个人理解这个对前端工程师有点赶鸭子上架
普遍视为前端工作范畴:不用怀疑:是。
至于是不是“赶鸭子上架”:某种程度上,是。
为什么被视为前端工作范畴
举两个例子:常用工具脚本、构建工具
1. 前端常用工具脚本
比如现在你要做这些事情:静态资源合并、压缩,雪碧图合并等,基本都可以用node搞定,当然还有其他更加个性化的东东。
2. 构建工具
再比如日渐复杂的前端开发,构建工具基本是标配,grunt、gulp、fis、webpack,也是基于node的。
关于赶鸭子上架
针对你说的“赶鸭子上架”,我猜测这是是针对“服务端开发”来说的。如果是,那么你的感觉某种程度上来说是对的。
1.普遍的误解
node是基于v8的js运行环境,因为语言是js,所以天然适合前端工程师无缝切入。
不少人觉得,前端工程师来做服务端开发,无非就是学学node的那套API就可以了。这个是有点想当然的,服务端开发的确没想的那么简单。
2.为什么
比如需要了解HTTP服务开发的方方面面(比如HTTP协议、连接的声明周期、TCP/IP协议等)、socket编程基础、文件操作、linux基础(权限管理、进程管理、网络管理、安全策略等)、反向代理基础(比如nginx,至少会基础的配置)。。。
这些东西,对大部分前端工程师来说都不是简单的事情,需要花不少功夫才能够掌握。
如果是从这方面来说,“赶鸭子上架”说法是合适的。
普遍视为前端工作范畴:不用怀疑:是。
至于是不是“赶鸭子上架”:某种程度上,是。
为什么被视为前端工作范畴
举两个例子:常用工具脚本、构建工具
1. 前端常用工具脚本
比如现在你要做这些事情:静态资源合并、压缩,雪碧图合并等,基本都可以用node搞定,当然还有其他更加个性化的东东。
2. 构建工具
再比如日渐复杂的前端开发,构建工具基本是标配,grunt、gulp、fis、webpack,也是基于node的。
关于赶鸭子上架
针对你说的“赶鸭子上架”,我猜测这是是针对“服务端开发”来说的。如果是,那么你的感觉某种程度上来说是对的。
1.普遍的误解
node是基于v8的js运行环境,因为语言是js,所以天然适合前端工程师无缝切入。
不少人觉得,前端工程师来做服务端开发,无非就是学学node的那套API就可以了。这个是有点想当然的,服务端开发的确没想的那么简单。
2.为什么
比如需要了解HTTP服务开发的方方面面(比如HTTP协议、连接的声明周期、TCP/IP协议等)、socket编程基础、文件操作、linux基础(权限管理、进程管理、网络管理、安全策略等)、反向代理基础(比如nginx,至少会基础的配置)。。。
这些东西,对大部分前端工程师来说都不是简单的事情,需要花不少功夫才能够掌握。
如果是从这方面来说,“赶鸭子上架”说法是合适的。