雖然文中說的不都對,有些地方明顯有作者自己的不足,比如看看英文在新世紀不應該算個事了,比如有些要求都是在實踐中以時間慢慢積累的不是一上來就求全的。
但前端程序員化越來越明顯了。
說明時代在進步,公民素質在提高呀。
CSS 不能編程?用 Less 、 Sass 、 Stylus 、甚至直接用 Absurd ,框架除了 Bootstrap 還有很多。 JS 寫多了很麻煩? jQuery 。移動開發(fā)? Zepto.js 。結構不好?找框架, Backbone.js 是 MVC , AngularJS 和 Ember.js 是 MVVM , Twitter 還弄了個事件驅動框架 Flight 。庫多了要優(yōu)化加載? RequireJS 。 代碼質量成問題? Jasmine 、 QUnit 、 Mocha 做單元測試。各種瀏覽器都要測?用 Karma 。測試通過了部署還有問題?持續(xù)集成,用 Travis CI 。用戶行為也要測?用 Selenium 。樣式測試還有 Viff 。覺得 JS 都夠麻煩的?用 CoffeeScript 。想做動畫? Canvas 或 SVG 還有 CSS3 幫忙,干掉 Flash 。 SVG 太難畫?用 Snap.svg 。想開發(fā)游戲?用 Canvas 。自己寫 FPS 太低?用框架, CreateJS. 。 2D 太幼稚? three.js 幫你用 WebGL 開發(fā) 3D ,還不夠給力? asm.js 讓你在瀏覽器中擁有虛幻 3 引擎。 這一堆東西都要配置部署,麻煩,用 Grunt ,庫太多?用 Bower 管理,項目開始要創(chuàng)建各種文件文件夾?用 Yeoman 。開源項目太多了, GitHub. 上找,不會?學 Git 。順便用 Jekyll 托管博客,不是吧還有 Ruby 這玩意 ...SASS 也是 Ruby 寫的,等等 Sublime Text 是 Python 寫的,要寫插件?也學一下。調試太難?用 Chrome 開發(fā)者工具,一堆 API 和功能。光在電腦瀏覽器上跑不給力?移動開發(fā) HTML5 ,離開網絡就渣了? HTML5 離線應用。不如原生應用?用 PhoneGap 。想調用原生 API ?開發(fā) Firefox OS 應用吧。瀏覽器應用也得會吧, Chrome Firefox 都有自己的文檔。接著是不是把后端甩了,自己來,裝 N ode.js ,所以還得學點服務器知識,想用 npm 管理 node 包? linux 技巧 shell 神馬的也得學。想前后端通吃?再看看 http 協(xié)議。 Web 精通了? node-webkit 讓你可以寫桌面程序了,繼續(xù)學吧。 想學模塊化開發(fā)?看看 CommonJS 和 AMD 規(guī)范。理解 JS 有偏差?看看 ECMA-262 ,等等不知道什么時候第 6 版就要出了。瀏覽器各不相同,弄不清該怎么兼容?看看 W3C 標準, HTML 寫出來人看的懂,機器讀不懂?要 SEO ,要支持殘障人士?看 HTML 語義化,全會了但 IE 就是不支持?叫不出名字的瀏覽器尼瑪連 JS 都不知道是啥?漸進增強。想一次把各種設備全搞定?響應式設計。然后上面這些不過是一些討巧的小技術。公司做什么業(yè)務的?了解一下行業(yè)信息。面向大眾的產品?交互設計。美工不給力? UI 設計。外包和咨詢?設計模式、重構方法、算法、數(shù)據結構。知道軟件工程嗎?了解一下 敏捷開發(fā) ,或許還可以試試 TDD 、 ATDD 、 BDD 。 看了這么多東西,第一反應是不是求中文文檔?學英語去吧。
聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯(lián)系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com