扩展技能——Node.js
将Node.js定位为扩展技能,并非指的是Node.js本身,而是以Node.js为代表的Web服务器端知识。前端工程师掌握Web客户端的相关知识是基本要求,欠缺的是对Web服务器端的了解。虽然并不是每个前端工程师都是“大前端”,并且让前端工程师编写不熟悉的服务器端逻辑也并不十分恰当,的事应该由的人负责,但这并不意味着前端工程师不需要熟悉服务器端的理论知识。了解Web应用从前到后的工作流程和整体架构模型,有助于前端工程师编写更合理的客户端逻辑,以及对产品出现的问题及时定位。
综上所述,一个合格的前端工程师应该掌握的技术栈可以用下1概括。


前端工程师是承载用户层所有功能的资源产出者,不仅是客户端最终呈现给用户的HTML/CSS/JavaScript等资源成品,而且还包括这些资源从零开始到最终产出的生产流水线所涵盖的所有环节。
从诞生到发展至今,前端工程师的定位一直在变化。从“切图仔”升级到“大前端”,改变的是负责的技术范畴,不变的是前端工程师产出的对象永远是用户。这种变化不会停止,下面让我们看看前端工程师未来可能的定位。
3.前端工程师未来的定位
前端工程师的发展方向并未明确,但是现在平台的多样性以及新技术的不断涌现,前端逐渐发展出了面向Web和面向移动App两个方向。
不只是浏览器
在Node.js之前,浏览器是前端工程师唯一的“阵地”,Node.js的出现打破了这个局面,以致出现了所谓的“大前端”。之所以Node.js出现之前没有“大前端”概念的主要原因之一是,当时的Web服务器端编程语言并不是JavaScript,虽然PHP、Python等Web脚本语言同样简洁易学,但是学习两门编程语言毕竟需要消耗大量的精力。而Node.js 出现之后,语言的共通性不仅降低了使用 Node.js进行服务器端开发的门槛,也为实现同构编程提供了有力的技术支持。除此之外,Node.js的轻量、非阻塞I/O、异步处理等特性非常适用于微服务等特定场景。
前端工程师掌控着与用户相关的所有资源(数据、逻辑和模板),能够更全面地掌控开发进度以及实现更合理的前后端分离。这种模式的前端将技术范畴扩大到Web服务层,可以视为在Web领域纵向的延伸。团队对这种模式的接受程度也越来越高。突破浏览器、面向Web应用层的“大前端”逐渐成为了前端工程师未来发展的主流方向。
也不只是Web
移动客户端开发领域之所以不断被Web“入侵”,一方面是由于Web技术发展迅速,比如JavaScript引擎性能的提升以及随着HTML5的推广浏览器和类浏览器的权限不断增强;另一方面是由于移动操作系统政策的不断收紧。2017年6月,Apple公司发布公告禁用以JSPatch为代表的“伪热更新”技术;GoogleI/O 2017开发者大会上点名提出以MIUI为代表的第三方Android定制系统粗糙的图标,虽然并未宣布 Android即将闭源的任何消息,但这件事也令很多开发者和媒体嗅到了不安的气氛。所以目前的局面是:Native不断收紧,Web逐渐开放。这是前端能够有机会并且有能力“跨界”踏入移动App开发领域的重要前提。虽然这个方向目前仍然处于起步阶段,距离真正成熟还有多长的路谁也无法预测,但不可否认的是前端的横向边界正在不断延伸。
Web自身格局不断变化的同时,其他领域的诱惑也不断挑逗前端不安分的触角。前端工程师未来的具体定位虽然无法精确预测,但不论是Web领域还是客户端领域,前端的工作产出均直接面向用户,这在任何时代都不会改变。秉承这项宗旨,不论角色如何转变,前端工程师始终需要坚持如下两项原则。
于产品而言,须保证性能和体验。
于开发而言,须保证快速与严谨。
以上内容节选自《前端工程化体系设计与实践》一书

前端工程化包含一系列规范和流程,其可提升前端工程师的工作效率,加快Web开发迭代速度,是现在前端开发领域中非常重要的一环。本书系统、全面地介绍了前端工程体系的各个环节,包括设计要点和实践经验。全书分为7章,分别是前端工程简史、脚手架、构建、本地开发服务器、部署、工作流、前端工程化的未来。本书适合对前端工程化有一定理解和实践的中高级前端工程师阅读,同样适合对前端工程化感兴趣的服务器端开发者以及运维人员阅读。
点击有惊喜

本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-62592-3.html
一省养一艘航母算啥
因为穷人在今后中国的发展过程中根本不能多生
米国出了就没有放弃对中国在政治上