me:
虽然文中说的不都对,有些地方明显有作者自己的不足,比如看看英文在新世纪不应该算个事了,比如有些要求都是在实践中以时间慢慢积累的不是一上来就求全的。
但前端程序员化越来越明显了。
说明时代在进步,公民素质在提高呀。
在知乎看到这篇文章,现在看来做前端开发真的是很累 css 不能编程?用 less 、 sass 、 stylus 、甚至直接用 absurd ,框架除了 bootstrap 还有很多。 js 写多了很麻烦? jquery 。移动开发? zepto.js 。结构不好?找框架, backbone.js 是 mvc , angularjs 和 ember.js 是 mvvm , twitter 还弄了个事件驱动框架 flight 。库多了要优化加载? requirejs 。 代码质量成问题? jasmine 、 qunit 、 mocha 做单元测试。各种浏览器都要测?用 karma 。测试通过了部署还有问题?持续集成,用 travis ci 。用户行为也要测?用 selenium 。样式测试还有 viff 。觉得 js 都够麻烦的?用 coffeescript 。想做动画? canvas 或 svg 还有 css3 帮忙,干掉 flash 。 svg 太难画?用 snap.svg 。想开发游戏?用 canvas 。自己写 fps 太低?用框架, createjs. 。 2d 太幼稚? three.js 帮你用 webgl 开发 3d ,还不够给力? asm.js 让你在浏览器中拥有虚幻 3 引擎。 这一堆东西都要配置部署,麻烦,用 grunt ,库太多?用 bower 管理,项目开始要创建各种文件文件夹?用 yeoman 。开源项目太多了, github. 上找,不会?学 git 。顺便用 jekyll 托管博客,不是吧还有 ruby 这玩意 ...sass 也是 ruby 写的,等等 sublime text 是 python 写的,要写插件?也学一下。调试太难?用 chrome 开发者工具,一堆 api 和功能。光在电脑浏览器上跑不给力?移动开发 html5 ,离开网络就渣了? html5 离线应用。不如原生应用?用 phonegap 。想调用原生 api ?开发 firefox os 应用吧。浏览器应用也得会吧, chrome firefox 都有自己的文档。接着是不是把后端甩了,自己来,装 n ode.js ,所以还得学点服务器知识,想用 npm 管理 node 包? linux 技巧 shell 神马的也得学。想前后端通吃?再看看 http 协议。 web 精通了? node-webkit 让你可以写桌面程序了,继续学吧。 想学模块化开发?看看 commonjs 和 amd 规范。理解 js 有偏差?看看 ecma-262 ,等等不知道什么时候第 6 版就要出了。浏览器各不相同,弄不清该怎么兼容?看看 w3c 标准, html 写出来人看的懂,机器读不懂?要 seo ,要支持残障人士?看 html 语义化,全会了但 ie 就是不支持?叫不出名字的浏览器尼玛连 js 都不知道是啥?渐进增强。想一次把各种设备全搞定?响应式设计。然后上面这些不过是一些讨巧的小技术。公司做什么业务的?了解一下行业信息。面向大众的产品?交互设计。美工不给力? ui 设计。外包和咨询?设计模式、重构方法、算法、数据结构。知道软件工程吗?了解一下 敏捷开发 ,或许还可以试试 tdd 、 atdd 、 bdd 。 看了这么多东西,第一反应是不是求中文文档?学英语去吧。