原文链接:http://tangqiaoboy.blog.163.com/blog/static/1161142582011389042375
从上个月郭老大找我谈转去做前端开发,到现在真正开始和pw一起做前端开发,已经整整有一个月了。
这一个月的前端学习比较仓促。基本上只花了一个多星期看了一下相关的书就开始写了。
还好春节前把《Professional Javascript for Web Developers》这本书的前半部分都翻过了,所有还算有点基础。
不过相关的知识细节相当不扎实,各种js的使用技巧也不知道。
还好有pw,跟着他学了很多东西,有些好的东西,pw也会主动告诉我,让我上手很快。
做为一个前端的菜鸟,在这里总结一下学习的心得。
首先前端开发给我的感觉就是没有一个很 common 的业界遵循的行业规范,
加上javascript本身语法的灵活性,造成大家各自有一套自己的写法。
虽然各自的代码自成体系,自己维护起来也很方便,但是对于新加入开发的同事来说,要熟悉和适应原有的规范是很困难的。
所以前端的开发架构其实是很重要的,一个好的架构应该是可以做到,
让新来的同事容易很方便的熟悉原有的代码,并且能够遵循项目组内的开发规范。
这一点上 pw 采用了 commonJS 的模块化标准,对于做惯于 java 开发的我来说,对于这种标准还是很习惯的。
而且模块化之后也比较好写自己负责的模块。
另外我发现国内的前端开发整体技术水平偏低。这一点主要是通过在网上搜索相应的文章和开源项目感觉到的。
相对于java来说,精通javascript的人要少得多。
这一点也让我明白了,为什么 topcoder 上 UI prototype 的比赛那么容易挣钱,而 component dev 却要难挣得多。
精通的人少,自然就珍贵了。另外从一个猎头那儿听说,前端开发人员的工资相对来说比后端开发人员低一些,
可能这也是造成技术水平偏低的一个原因。
从互联网相关的技术上来说,后端开发人员需要考虑很多问题,比如系统的高并发访问,复杂的处理逻辑,稳定性啥的。
相对来说,前端开发人员要处理的逻辑代码要少得多,大部分逻辑都比较简单。
前端开发比较难搞的是浏览器兼容,以及考虑浏览器解析执行的性能问题。
但是并不是说,前端的开发很容易,其实很多时候是,
一件事情用前端开发有 N 种方法,要找到最好的方法是需要有良好的架构设计的。
以前前端开发只是做一些很简单的特效啥的,但伴着 ajax 的兴起,前端的开发越来越复杂。
随着 HTML5 以及浏览器的性能越来越高,相信更多以前在后端的事情会放到前端,以便给用户更好的体验。
可以想到,以后业界对于前端开发工程师的要求会越来越高,对于现在的前端从业者来说,也是一次很大的挑战和机会。