前端工程师这个角色是随着软件的发展,职责的细分出来的。最近几年也变得越来越专业,越来越重要。特别是国内外的一些前端大牛的出现,以及他们的某些出色工作。但是从这个角色开始有以来,一般前端工程师的日常工作,可以说是混乱无聊,成天跟各种不兼容和不规范做斗争。相比较于后端工程师与实际的业务实现打交道,前端一直只是软件开发中的配角。
然后,有两个方面的发展,逐渐改变这个现象。一个是用户体验分析这个领域细分了出来,一个是前端队伍中的各种大牛在现有的规则限制中通过各种抽象和整合,做出来各种功能强大的前端框架。特别是后者的发展使得所有前端工程师收益。非常多的前端新概念、新抽象、新技术,使得前端的技术沉淀和技术壁垒同时在变深变厚。前端工程师的开拓者们在实践中把自己的理论和方法论都建立起来了,前端这个角色再也不是无本之木。
但是还是前面说的问题,在软件还立足于实现用户需求的情况下,后端依然是研发的主角。特别是技术成熟的大公司里,复杂的后端同样技术壁垒林立。NodeJS的出现,带来前端直接从前台走向后台的一个契机。在某些特别的场合,这个变化会带来非常重要的应用优势。比如以前几个后端开发,一合计,网上找几个模版,项目就可以开干了。
但是还是前面说的问题,在软件还立足于实现用户需求的情况下,后端依然是研发的主角。特别是技术成熟的大公司里,复杂的后端同样技术壁垒林立。NodeJS的出现,带来前端直接从前台走向后台的一个契机。在某些特别的场合,这个变化会带来非常重要的应用优势。比如以前几个后端开发,一合计,网上找几个模版,项目就可以开干了。
现在几个前端一起创业,直接能用js搞后端业务逻辑了。以前前端要想做各种自己用的管理工具和技术平台,需要想好让后端去做。现在前端搞一些系统性的东西,门槛降低了,直接自己搞就成了。所以说,NodeJS给前端工程师带来了一个直接进入后端领域的契机。
长期的看,NodeJS会在某些方向上长期存在,并蓬勃发展,体系越来越完善。但不会对现在的Java和C++的整个生态体系形成威胁。因为这个方式,最终还是违反职责细分这个大的趋势。个人觉得就像是ROR的发展轨迹。
长期的看,NodeJS会在某些方向上长期存在,并蓬勃发展,体系越来越完善。但不会对现在的Java和C++的整个生态体系形成威胁。因为这个方式,最终还是违反职责细分这个大的趋势。个人觉得就像是ROR的发展轨迹。
--------以上仅是个人看法,仅供参考。
前端大牛们的看法:
http://www.w3ctech.com/p/1623 使用Node.js来搞定server的UI层