前端技術棧(概覽)

語言只是一種工具,對一個聰明的程序員來說,用沒用過什麼工具主要是由他原來的工作需要決定,並不能代表他全部的技能。

——請不要說自己是XX程序員


前端技術浩如煙海,

單純JavaScript語言來說,也有數不清的細節,

爲了有一個整體的印象,我們分類來看。


精一行,必先通十行。


瀏覽器環境IE6~8 IE9+ Chrome Firefox Safari Opera Edge

HTTP協議URI Cache Session Cookie Request Response

HTMLW3C HTML4.01 HTML5 DOM 語義化

CSSCSS1~3 選擇器 盒模型 Flex 媒體檢測 響應式 渲染引擎

JavaScriptEcmaScript3~5~6 Lexical-scope prototype-chain AJAX js引擎

編輯器Emacs Vim WebStorm Atom Sublime-Text

發佈部署合併 壓縮 單元測試 Node.js Grunt Gulp Yeoman Phantom JSLint

框架類庫jQuery Zepto UnderScore Backbone Knockout React AngularJS

模塊管理CommonJS Webpack

UI框架BootStrap SemanticUI jQueryUI Foundation

推送技術WebSocket 輪詢 長連接

跨域技術iframe JSONP CORS

數據可視化D3 Echarts HighCharts Canvas

異步編程Promise $.Deferred Generator

CSS預處理器LESS SASS Stylus

客戶端模板Handlebars Haml Jade Mustache

相關語言CoffeeScript TypeScript Dart WebAssembly

WebApp/PCReact-native ionic


以上提到的這些,幾乎成了前端程序員的標配了

所以,我們需要很努力,纔不會被淘汰。


JavaScript是一個動態弱類型的,原型繼承的,函數式的編程語言,

掌握它並不簡單,也爲了與服務器端程序員愉快的溝通,

我們還要再學習一些編程語言


C/Rust/Go

C#/Java

Scheme/Haskell

PHP/Python/Ruby

Prolog/Erlang


包括命令式,面向對象,函數式,邏輯式,

各種典型的編程泛型。

作者:何幻
鏈接:https://www.zhihu.com/question/33179506/answer/75015013
來源:知乎

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章