你好,下面是偶个人见解:
css 和 js 是否分家?首先回答“分家”这个问题,答案是:不分家。
偶从第一天进入公司开始做前端开发(5年前),大家的开发模式这样:会有一个网页工程师协助大家切图,编写页面静态 css 文件,交付到大家前端开发时就是一个浏览器打开成型的页面了。
起初偶以为这是“分家”,大家各司其职,大家写 js 逻辑,她做页面布局。但随着时间的推移,越来越多的页面工作不再交给她,这些原本分开的工作已经全部给大家前端专职来做了。分析有这几个原因:
前端的职责:
无论是简历招聘,还是你看的所有前端的内容都是 html+css+js 三者在一起的,没有那个公司专招会 js 的。
现在不像 10 年前,java 后端开发们做逻辑,有个专门的网页工程师来写静态页面,随着 nodejs 的发展,前端被赋予了更多职能。何况大家本来就是具备切图,写页面能力的。如果你说 css 动效写不来,偶只能说你作为前端本领还不到家。
工作效率:
前端这个比较特殊,你必须有页面才有 html 节点,然后通过 js 实现相关交互。如果 html css 由别人来做,那必须要等待他们的完成,大家才能继续下去,耽误进度。
而且随着 angular、vue 等框架模式,很多和模板相关的功能,网页工程师根本不了解。组件式的开发模式,不太适合两个跨职能的工程师来共同完成,太变扭了。
前端 和 全栈,前端开发担任的角色?上面是 css 和 js 的分家问题。这里偶再引申另外一个:前后端难道不同语种来开发吗?
你说前后端工资不同,能力也不同。其实你可以看下那些出名的前端程序员,哪个不是熟练、或者接触过 java 等后端语言。
现在依靠 nodejs,大家前端不单单是面向客户端浏览器的前端。更是有能力面向后端,koa、express、egg 之类的后端框架不正是最好的证明吗?
抛去公司老板的压榨不说。资深的前端完全有能力担负起前后端全栈的重任。
未来?js 这个语言已经面向多个端了,无论是混合开发、动画特效、网页开发、后端服务、数据交互、人工智能… 都有前行者做了不少的努力。
so,点个题:不应该分家,虽说术业有专攻,但大家前端开发更需要多方面发展,在某个特定的领域垂直发展。
偶是【前端雨爸】,可以关注偶,查看前端技术相关文章。td css,hf css cn,css动画使用教程,css适应填充父元素,css文字流动性,css鼠标放上图片变色,ceramicssilikaty