对《我的架构经验系列文章 - 前端架构》文章的评论回复 博客分类: 原创 前端架构软件工程模块化
原贴位置是:
http://www.cnblogs.com/lovecindywang/archive/2012/12/23/2829828.html
ITeye里有个转人家文章不注明的,看完写了个简评(发到自己blog里,省得给人打广告)
=====================================================================
前端在以前真的是小打小闹:写一些特效,交互。
但自从Gmail之后,前端也开始往工程化的方向上走,前端开始越来越重要。工程化面临的问题(以前只有后端才有),前端也一样不落的全都遇到了。
最首要的问题:多人协作问题。
不得不“模块化”,以减少冲突,能让每个开发人员各司其职,互不打扰。
前端mvc是模块化的一个体现,更大的工程,m,v ,c要再进行更深入细化的模块划分,于是有了类库,模版,JsUnit,
即而又引入新的问题:模块间依赖,众多模块如果打包发布
还有开发人员多了以后,不得不制定“开发规范”
好不容易前端工程化的问题解决的差不多了,又面临新的问题:如此多的前端开发人员,该如何与后端进行沟通协调。(妈的工程越来越大,越来越复杂)
nodejs试图从语言层面统一两端。 但后端发展几十年了,积累了庞大的工具集来解决工程化问题,nodejs不可能把所有*重新复制一遍。GWT则尝试让后端语言(java)统一前端语言(js)。
相信不久,也许用不了2年,前端会出现新的工具,用来解决已经到来的问题: 开发成本问题。
前端越来越复杂,对人员能力要求越来越高,造成前端开发人员不足,人员成本太高。大家都知道java是个码农语言(一个低成本语言,能速成),有成千上万的java码农在支撑着软件工程建设。我觉得再培养一批“前端码农”实在不经济。