項目起源
還記得@jayli 的這幅前端知識結構圖麼。
前端知識結構
圖檔的形式具有諸多的不便。缺失源圖的我們,無法為此圖貢獻些什麼,随着時間的遷移,或許有些技術點會發生改變,是以有了這個github項目。我們可以通過協作的方式來共同維護這個項目。git的曆史記錄也可以見證前端行業的一些變遷。
盡管會變成文字的方式來維護這些内容,但是我承諾寫一個小工具幫大家生成更好玩的圖形(基于datav項目)。
前端開發知識結構
前端工程師
svg/canvas/vml
svg: d3/raphaël/snap.svg/datav
canvas: createjs/kineticjs
知識管理/總結分享
溝通技巧/團隊協作
需求管理/pm
互動設計/可用性/可通路性知識
編譯原理
計算機網絡
作業系統
算法原理
軟體工程/軟體測試原理
d2/webrebuild
nodeparty/w3ctech/html5夢工廠
jsconf/滬js(jsconf.cn)
qcon/velocity/sdcc
jsconf/nodeconf
cssconf
ydn/yuiconf
hybridapp
html5/css3
響應式設計
zeptojs/iscroll
v5/sencha touch
phonegap
jquery mobile
csrf/xss
adsafe/caja/sandbox
類庫子產品化
業務邏輯子產品化
檔案加載
子產品化預處理器
commonjs/amd
yui3子產品
bower/component
labjs
seajs/require.js
browserify
壓縮合并
文檔輸出
項目建構工具
yui compressor
google clousure complier
uglifyjs
cleancss
jsdoc
dox/doxmate/grunt-doxmate
make/ant
gyp
grunt
yeoman
fis
mod
資料結構
oop/aop
原型鍊/作用域鍊
閉包
函數式程式設計
設計模式
javascript tips
jsperf
yslow 35 rules
pagespeed
httpwatch
dynatrace's ajax
高性能javascript
http1.1
ecmascript3/5
w3c/dom/bom/xhtml/xml/json/jsonp
commonjs modules/amd
jquery/underscore/mootools/prototype.js
yui3/dojo/extjs/kissy
backbone/knockoutjs/emberjs
angularjs
bootstrap
semantic ui
batarang
coding style
單元測試
自動化測試
jslint/jshint
csslint
markup validation service
qunit/jasmine
mocha/should/chai/expect
webdriver/karma runner/sahi
phantomjs
ide
調試工具
版本管理
vim/sublime text2
notepad++/editplus
webstorm
emacs emacswiki
brackets
firebug/firecookie
yslow
iedevelopertoolbar/ietester
fiddler
chrome dev tools
git/svn
github/bitbucket/google code
html/html5
css/css3
photoshop/paint.net/fireworks
javascript/node.js
coffeescript
typescript
ie6/7/8/9/10/11
firefox
chrome/safari/opera
浏覽器
程式設計語言
切頁面
開發工具
代碼品質
前端庫/架構
前端标準/規範
性能
程式設計知識儲備
部署流程
代碼組織
安全
移動web
前沿技術社群/會議
計算機知識儲備
軟技能
可視化
後端工程師
unix/linux/os x/windows
varnish
squid
redis
memcached
sql
mysql/postgresql/oracle
mongodb/couchdb
nginx
apache
c/c++/java/php/ruby/python/...
伺服器
資料庫
資料緩存
檔案緩存/代理
前端書籍推薦
越少越簡單,越适合入門,多的要麼是難度比較高,要麼是比較适合在後面看,比如講性能之類的書.
css
eric meyer 談 css(卷二)
css權威指南 (第3版)
精通css
javascript
javascript dom程式設計藝術 (第2版)
javascript進階程式設計(第3版)
鋒利的jquery
javascript語言精粹
javascript權威指南
編寫可維護的javascript
javascript語言精髓與程式設計實踐
effective javascript
secrets of the javascript ninja
javascript模式
javascript設計模式
基于mvc的javascript web富應用開發
版本控制工具
版本控制之道 (git)
git權威指南
後端書籍推薦
linux管理
linux 系統管理技術手冊
鳥哥的 linux 私房菜
linux 101 hacks
unix shell scripting
the linux command line
linux程式設計
linux程式設計
linux系統程式設計
unix環境進階程式設計
unix程式設計藝術
the linux programming interface
程式員的自我修養
深入了解linux核心
unix網絡程式設計
tcp/ip進階程式設計
c/c++
linux c程式設計一站式學習
c和指針
c陷阱與缺陷
c專家程式設計
c語言核心技術
徹底搞定c指針
征服c指針
c++程式設計思想
高品質程式設計指南---c/c++語言
inside the c++ object model