我對前端開發的認識

    不少人認爲前端開發就是css/html/javascript. 門檻低,好上手,頁面的渲染又是「所見即所得」,很容易引發人學習的興趣。其實否則,前端開發知識面涉及很廣,須要學習的知識也是不少,下面就從我認識的角度來談談對前端開發所應掌握知識的理解。(不喜勿噴!!~~~^_^ ~~~)javascript

    前端的核心也是就css/html/javascript.下面要說的也都是其各個部分的擴展。先從html講起吧,它就是一個頁面的框架,(就像人類的骨骼似的!)沒有他,頁面撐不起來。HTML有不少個標籤組成,其中HTML5新增了Canvas , SVG , Flex佈局等標籤。讓其變得更爲健壯。css就是給頁面增長一些樣式,動畫等。其中css3的transform、transition、animate、border-radius、boxing-shadow、rgba的透明度opacity等屬性使樣式更加豐富。具備預編譯功能的Less、Sass、Stylus更是讓css具備了變量、函數、繼承、運算等能力。目前比較火的是Sass+Compass.再來講說JavaScript,這個能夠說是前端開發的重中之重,基礎必定要打牢。再就是基於JavaScript的衆多框架,必定要掌握的那就是jQuery了,最好有過讀this的源碼的經歷,並且是要讀懂呢,這樣再學起其餘JS的框架也就會駕輕就熟了,像基於MVVM開發的Angular.js(現被Google收購)及Vue.js,最好是有過了解,尤爲是雙向數據綁定。固然比較火的React.js(Facebook公司發佈的)也是要了解的,尤爲是使用React Native的移動端開發及Hybrid App混合式開發和移動端開發的Cordova(前身是PhoneGap,現被Adobe收購)。還有自適應佈局的Bootstrap(Twitter公司發佈的)。基於Underscore的Backbone.js。以及AMD規範的Require.js和CMD規範的Commen.js,Sea.js(淘寶開發的)就是基於CMD規範的,這些天然都是開源的,模塊化開發的。雅虎軍規也是要了解的,光聽名字就知道他的重要性了。css

    運行在服務器端,處理高併發的Node.js,使得前端開發邁向了後端服務器開發平臺,this有兩個框架是很是重要的,一個是express,一個是Koa;express有四大函數application(app)、request(req)、response(res)和router(路由),express框架主要是能夠在node.js平臺上作博客,網站等。html

    再說說就是前端開發的周邊學習,設計模式是要掌握的,Redis和Memcached都是內存緩存機制。非關係型數據庫Mongodb 。HTTP通訊協議,屬於應用層,知道一個頁面從輸入域名到渲染解析成頁面的過程,DNS;TCP協議,屬於傳輸層,面向鏈接,三次握手;UDP協議,面向非鏈接;IP協議,屬於網絡層;各個層級之間的關係。數據結構方面的知識,快速排序,冒泡排序等,它們的時間複雜度,基本思想等;二叉樹的遍歷等。Git、SVN版本控制系統工具須要掌握。Github代碼託管平臺。Grunt、Glup、Webpack、Fis等代碼構建工具的使用。Linux命令行的使用包括Shell及Bash。前端

    還要掌握的就是瀏覽器(Chrome、Firefox、IE)的調試工具,以及這些瀏覽器的插件的使用。去了解下面向對象的知識(封裝,繼承,多態)。java

    寫的太過倉促,湊合看吧,往後再補!!~_~node

---高騰龍於杭電研究生公寓css3

2016年6月21日數據庫

相關文章
相關標籤/搜索