可能是我的应用的关系吧,后端其实就是 CRUD,而前端有各种想实现的效果,譬如类似搜索自动提示等,眼观当下的 web app,前端都越来越复杂,而 JS 偏偏又一难啃下的骨头...JS 最头疼的是调试,虽然有 firebug 这些工具,但用的不熟,好多时候怎么都不知道哪出的错...
我的教训:没有基本前端知识,学 Rails 很痛苦的。最起码,html 结构、css 布局和基本属性、简单的 js。 折腾了一年多的 Rails,只有能力写个 CRUD 出来。啃了一两个月前端之后,再用 jqm + angular 写 phonegap 应用(这三个工具都是第一次接触),效率刷刷的。再回 Rails 的信心也足多了。
别小看前端,前端比后端的水更深,web 开发的后端没有多少技术含量,无非一些业务逻辑,用不到太复杂的算法。前端变化万千,很多障眼法效果并不是懂 css 就能做出来的,需要多年的实战经验积累
前端比后端水深?看看这些 ETL/reporting/OLAP/workflow/rule engine/DM,DW/data mining/parellel,distributing/SOA/ESB/MQ/LDAP/PKI