1. 程式人生 > >一文快速掌握前端開發必備技能

一文快速掌握前端開發必備技能

11 月 2 日,微信正式宣佈「為便於開發者靈活配置小程式,小程式現開放內嵌網頁能力」。此前,CSDN 也發表《微信小程式內嵌網頁能力開放意味著什麼?》一文,探索微信此舉措的本質,進行一句話總結,即雖然是小功能,但為開發者帶來的開發方式是巨大的改變,小程式的開發成本有了很大的下降。

但如何快速上手小程式開發?基礎的前端開發技術必然不可或缺。但對前端開發者而言,想要記住所有的 API 是不可能的,本文涵蓋前端開發的核心知識,以圖表形式整合 JavaScript、React、Redux、Vuejs、Vuex、Angular 4、Flexbox、SCSS、Stylus、GraphQL 等必備技能,希望對眾多開發者有所助益。

注:以下均有原圖下載地址,藍色字體表示連結。

JavaScript ES2015+ 功能

ECMAScript 6(簡稱 ES6)於 2015 年 6 月正式釋出,是 JavaScript 語言的下一代標準。它的目標,是使得 JavaScript 語言可以用來編寫複雜的大型應用程式,成為企業級開發語言。

標準的制定者有計劃,以後每年釋出一次標準,使用年份作為標準的版本。而 ES6 是在 2015 年釋出的,所以又稱 ECMAScript 2015。也就是說,ES6 就是 ES2015。目前最新版本已更新到 ES8。以下為 ES2015、ES2016、ES2017 的新特性。

JavaScript

以下基於 JavaScript 學習資源、以及基本物件、資料物件、核心 DOM 等 API 進行彙總,完整的 API 原圖詳見:http://overapi.com/javascript

JavaScript 正則表示式

JavaScript 正則表示式彙總,如下圖所示。

React

React 是一個用於構建使用者介面的 JavaScript 庫,本 API 主要以 React v15 和 v16 版本為主。

Redux

Redux 對於 JavaScript 應用而言是一個可預測狀態的容器。換言之,它是一個應用資料流框架,而不是傳統的像 underscore.js 或者 AngularJs 那樣的庫或者框架。

Redux 最主要是用作應用狀態的管理。Redux 用一個單獨的常量狀態樹(物件)儲存這一整個應用的狀態,這個物件不能直接被改變。當一些資料變化了,一個新的物件就會被建立(使用 actions 和 reducers)。更多功能特性及準則如下圖所示:

Vuejs

Vue.js 是一套構建使用者介面的漸進式框架。與其他重量級框架不同的是,Vue 採用自底向上增量開發的設計。Vue 的核心庫只關注檢視層,它不僅易於上手,還便於與第三方庫或既有專案整合。另一方面,當與單檔案元件和 Vue 生態系統支援的庫結合使用時,Vue 也完全能夠為複雜的單頁應用程式提供驅動。

Vuex

Vuex 是一個專為 Vue.js 應用程式開發的狀態管理模式。它採用集中式儲存管理應用的所有元件的狀態,並以相應的規則保證狀態以一種可預測的方式發生變化。Vuex 也整合到 Vue 的官方除錯工具 devtools extension,提供了諸如零配置的 time-travel 除錯、狀態快照匯入匯出等高階除錯功能。

Angular 4

就在 2017 年的 3 月,Angular 已經發布了 4.0 的版本(相容 2.x 版本), 4.0 版本中主要是大幅度的減小了程式碼體積(60%),同時提高了載入的速度(肉眼可查的程度),同時報錯的資訊更清晰了。根據官方的文件,Angular 的版本升級會以比較快的速度進行迭代。

Flexbox

Flexbox 模組提供了一個有效的佈局方式,即使不知道視窗大小或者未知元素情況之下都可以智慧的,靈活的調整和分配元素和空間兩者之關的關係。簡單的理解,就是可以自動調整,計算元素在容器空間中的大小。

SASS

Sass 是對 CSS 的擴充套件,讓 CSS 語言更強大、優雅。 它允許你使用變數、巢狀規則、 mixins、匯入等眾多功能, 並且完全相容 CSS 語法。 Sass 有助於保持大型樣式表結構良好, 同時也讓你能夠快速開始小型專案, 特別是在搭配 Compass 樣式庫一同使用時。

Stylus

GraphQL

GraphQL 是一個由 Facebook 提出的應用層查詢語言。GraphQL並不是一個面向圖資料庫的查詢語言,而是一個數據抽象層,包括資料格式、資料關聯、查詢方式定義與實現等等。GraphQL 也並不是一個具體的後端程式設計框架,如果將 REST 看做適合於簡單邏輯的查詢標準,那麼GraphQL 可以做一個獨立的抽象層,通過對於多個 REST 風格的簡單的介面的排列組合提供更多複雜多變的查詢方式。與 REST 相比,GraphQL 定義了更嚴格、可擴充套件、可維護的資料查詢方式。

使用 GraphQL,你可以基於圖模式定義你的後端,然後客戶端就可以請求所需要的資料集。

相關推薦

快速掌握前端開發必備技能

11 月 2 日,微信正式宣佈「為便於開發者靈活配置小程式,小程式現開放內嵌網頁能力」。此前,CSDN 也發表《微信小程式內嵌網頁能力開放意味著什麼?》一文,探索微信此舉措的本質,進行一句話總結,即雖然是小功能,但為開發者帶來的開發方式是巨大的改變,小程式的開發

AI 產品經理如何練就?了解十大必備技能

點選上方“CSDN”,選擇“置頂公眾號”關鍵時刻,第一時間送達!從傳統角度來看,一款成功的產品需

7年iOS架構師教你如何快速提高並掌握 iOS開發核心技能

應該 ava col block 架構師 就是 深入 board 對象 前言: 首先你要花點時間針對objective-c語言的學習;畢竟這個是iOS開發的基礎(你也可以嘗試用Swift,但此項目只是針對OC),編程套路其實都是差不多,多寫多想多實踐;關於環境的搭建就不在本

前端開發必備!Emmet使用手冊

++ value 表達 ive 運行時 row net 能夠 com 介紹 Emmet (前身為 Zen Coding) 是一個能大幅度提高前端開發效率的一個工具: 基本上,大多數的文本編輯器都會允許你存儲和重用一些代碼塊,我們稱之為“片段”

Web前端開發必備手冊(Cheat sheet)

mysql .html cheat AC devel 表達式 則表達式 develop b前端開發 轉自:http://blog.bingo929.com/cheat-sheets-for-web-develop.html Cheat sheet這個詞組如果直譯成中

最全 Docker 介紹與教程,掌握

Java 架構 程序員 Docker 最全 Docker 介紹與教程,一文全掌握2013年發布至今, Docker 一直廣受矚目,被認為可能會改變軟件行業。 但是,許多人並不清楚 Docker 到底是什麽,要解決什麽問題,好處又在哪裏?本文就來詳細解釋,幫助大家理解它,還帶有簡單易懂的實例,教

擷取拼接成新的字串System.arraycopy()如何分鐘快速掌握(示例程式碼詳解)

//該示例程式碼直接執行即可,喜歡我的文章請關注我,你們是我動力的源泉,謝謝 public static void main(String[] args) { //宣告一個字串型別的變數,在實際開發中變數為獲取的引數 String signDate="AAAAAAAAAAAAAAAAAAAA

心田花開小學年級快速掌握拼音複韻母ai ei ui讀寫方法

複韻母ai ei ui對一年級學生認識生字及生字讀音有很大的幫助,同時拼音韻母ai ei ui讀法寫法等對一年級學生來說是一個較大的難點。心田花開從以下三方面讓一年級學生快速學會複韻母ai ei ui的讀寫法並認識相應的生字。 一、漢語拼音韻母ai ei ui兒歌激發孩子的學習興趣,並瞭解漢

了解前端、後端、全棧都學什麼?薪資前景如何?

隨著資訊產業的迅猛發展,IT行業人才需求量也在逐年擴大。 據國內權威資料統計,未來五年,我國資訊化人才總需求量高達1500萬—2000萬人。其中“軟體開發”、“網路工程”等人才的缺口最為突出。以軟體開發為例,我國軟體人才需求以每年遞增20%的速度增長,每年新增需求近百萬。 這也是目前很多非科

了解前端與全棧工程師!

日常生活中,很多網頁呈現出來的簡潔佈局、精心設計以及各種靈動效果總是讓我們讚歎不已,而創造這些酷炫體驗的,正是背後的 web 開發者。早在3年前,網際網路就囊括了六億八千多萬的頁面,這個數字還在持續快速增長。這意味著,web開發的人才需求空前繁盛。據估計,web開發方面的人才需求在接下來十年還會20%的增長,

讀懂前端快取

大家都知道快取的英文叫做 cache。但我發現一個有趣的現象:這個單詞在不同人的口中有不同的讀音。為了全面瞭解快取,我們得先從讀音開始,這樣才能夠在和其他同事(例如 PM)交(zhuāng)流(bī)時體現自己的修(bī)養(gé)。 友情提示:文章有些長,您可能需要分批次讀完,當中可以喝個咖啡或者啤酒當作

用 Docker 快速配置前端開發環境

文章連結:http://www.open-open.com/lib/view/open1474942351115.html 我基本上是個 Docker 新手,如果有什麼地方說得不對請大家指出~目前的方案還比較粗糙,大家有什麼改進建議也請告訴我,我多和大家學習 今天

JDialog 彈出框,前端開發必備神器

JDialog是一個簡單易用但是功能強大的開源JS彈出視窗,具有很強的擴充套件性和相容性,相容IE6.0,目前版本1.2.1. 包括鎖屏物件JDialog.lock, 提示工具 JDialog.tip, 確認框 JDialog.confirm 彈出視窗 JDialog.w

前端工程師必備技能

1.HTML5/XHTML/Css3/Javascript/Jquery/Ajax 2.Angularjs/React.js/Vue.js/Ember.js 3.Gulp/Grunt/Webpack 4.Backbone.js/Underscore.js/

從零走向專業,騰訊前端大牛經驗分享:如何快速學習前端開發

很多同學想學習WEB前端開發,不過面對大量的前端學習資料(視訊教程、網上教程、書籍)等,不知道從何處下手。 作為一個多年從事前端開發的程式設計師,為了讓新手程式設計師少走點彎路,這裡就分享騰訊前端大牛快速學習前端開發的經驗: 一、前端學習思路 前端學習存在一個普遍的問題:感覺程式語

React 原始碼深度解析 高階前端工程師必備技能

第1章 課程導學 對課程整體進行講解。  1-1 課程導學 第2章 基礎知識 React API 一覽 React主要API介紹,在這裡你能瞭解它的用法,為下一章原始碼分析打基礎。  2-1 準備工作 &nb

Web前端開發必備--瀏覽器知識科普

       做前端開發的程式設計師一定要熟悉各種瀏覽器的核心,以瞭解各種瀏覽器的相容性,瀏覽器自帶的特性,這樣才能做出更好的相容性設計以及程式碼撰寫。        瀏覽器的種類,如果按照生產商的品牌分,不說數以萬計,起碼也有成百上千種了, 如果按瀏覽器核心分類,它的種類

成為名更好前端開發人員的9個技巧

譯者注:本文作者給讀者支了9個技巧幫助讀者成為一名更好的前端工程師,如果你想對自己的職業生涯有一個好的規劃,或者看看自己還有哪些不足,不妨看一下這篇文章吧。以下為譯文。我應該使用這個外掛還是那個庫? 這個專案我應該是先計劃一下還是直接進入到編碼階段?我應該尋求幫

前端開發必備站點彙總

常用前端手冊: http://caniuse.com/ http://www.w3school.com.cn/ http://www.runoob.com/ http://www.css88.com/ 預編譯官網: http://www.1024i.com/demo/less/ http://l

sublime text3 針對於前端開發必備的外掛

1.emmet--前身Zen coding:HTML/CSS程式碼快速編寫神器 2.jQuery Package for sublime Text 3.JS FormatJS程式碼格式化外掛 4.Sublime CodeIntel程式碼自動提示 5.Bracket High