前端是不是相应将CSS和JS分开设置七个分歧职分,
分类:前端技术

前端是否应该将CSS和JS分开设置两个不同岗位

2012/03/06 · CSS, JavaScript · 来源: 阿当     · CSS, Javascript

来源:阿当

这事从Franky的一则招聘说起。昨天Franky发了一则招聘前端的微博,招聘条件写得比较实在,不是那种一看就是从别的地方复制过来的那种:

招聘条件写得看似很低,所以一下子引起了很多关注,微博和QQ群里很多人在讨论。关于这则招聘,我也有些话想说。

在新浪和腾讯,前端都是分 CSS 方向和 JS 方向的。在淘宝和百度是不分的。不同的公司岗位设置不同,都有各自的道理。

图片 1

我在淘宝时觉得 CSS 和 JS 应该一个人来做,因为这两样是紧密合作的, CSS 如何设置和 JS 是关联很大的,这个分开两个人做,在对接的时候一定有很多隐患。当时我认为设置 CSS 工程师这个岗位,是因为合格的前端(既精 CSS 又精 JS )很少,但市场需求大,所以拉了些只会 CSS 的工程师回来设一个 CSS 工程师的职位来凑数,其实是为了起一个过渡作用,等到合格的前端多起来的时候,这些 CSS 工程师岗位一定会给撤掉的。但当时我在淘宝大部分时间都在做一些毫无技术含量的专题页,一两个小时出一个页面的那种,占了我工作时间80%以上,其实对我本人来说很痛苦,没什么可提高的。

后来去了新浪,我是专职做 JS ,不用切页面的,后来我发现 CSS 和 JS 分开来其实比我想像中隐患小很得多——如果 CSS 工程师靠谱的话(事实上 CSS 工程师们也在学一些 JS ,大部分人都会借助jQuery自己完成一些功能,所以其实他们对 JS 和 CSS 如何协同工作是了解的)。我在新浪时,和 CSS 工程师配合得很好,很多问题其实事先说明一下我的思路, CSS 工程师们一点就透。我个人可以有更多的时间关注一些别的东西,以自我提升。在新浪时,无论从工作量上,还是从专注程度上,都比之前我 CSS 、 JS 全包时要好上很多。有非常多的知识是我在新浪工作期间学会的,比如ror、python和敏捷。在老东家灰头土脸迎接一个又一个专题页时,我完全不可能在短时间内学习到这么多知识点。而专门设置一个 CSS 工程师的岗位,公司招人也会容易得多,而且无论是 JS 还是 CSS 工程师,因为分开来工作,所以每个人其实都保持了一个很高的工作效率,不用不停地切换思维模式。在薪水方面, CSS 工程师比 JS 工程师薪水普遍要低一些,事实上这个大家其实都能理解,无论 CSS 工程师们是否愿意承认, JS 的确比 CSS 门槛高,也更有供挖掘的深度。所以 CSS 工程师们也会想要转型做 JS ,往往是以 CSS 入行,再慢慢转型做 JS 。老实说,我觉得有这样一个梯度,无论对公司招聘,还是工程师们的发展,都是非常有利的。

我现在个人非常赞成将两者分开的做法。就像Franky说的“只不过我的原则就是:绝对不搞那种,招御厨的标准,费劲半年,招来一个御厨,结果让人家整天削土豆皮。虽然这个说法有点攻击重构这个工作,但是还是有那么几分道理在”。

图片 2

赞 收藏 评论

图片 3

也不记得从什么时候开始,我比较明显的感觉出来大概是在2014年吧,前端工程师极度短缺,几乎整个互联网行业都缺前端工程师,不仅在刚起步的创业公司,上市公司乃至巨头,这个问题也一样存在。

为什么整个互联网行业都缺前端工程师?,互联网缺前端工程师

  现在,几乎整个互联网行业都缺前端工程师,不仅在刚起步的创业公司,对上市公司乃至巨头这个问题也一样存在。没错,优秀的前端工程师简直比大熊猫还稀少。

  每天,100offer的HR群都有人在吐槽招不到前端工程师。实话说对这些需求,Betty也无能为力,因为在供不应求的前端招聘市场上,优秀的前端工程师才是有话语权的那一方。不仅在国内的互联网行业,在国外,前端工程师一样是需求旺盛、供不应求的香饽饽。

  举个例子,根据indeed.com抓取的数千家网站的职位显示:目前前端的热门岗位——“HTML5”是需求增长最快的开发岗位,在所有开发职位中排名第一,MongoDB和iOS紧随其后位列第二、第三。

jobgraph

  可见,HTML5可以说是最热门的前端岗位了,在2010年和2014年底有两次爆发性增长,现在在美国的岗位需求甚至超过了iOS。所以市场上优秀的前端工程师相对较缺少,是一个世界性难题。

  原因一:前端相对来说是一个新领域,当今的web需求要求更多的工程师供应

  可能很多人认为前端开发和Web开发类似,而Web开发已经有20多年的历史,所以前端并不是一个新领域。然而,前端工程师的概念中的“接口技术实现和用户体验作为一个专业的工作领域”,却无疑是很新的。大概几年前,前端开发的技术增长迅猛,如下图所示:

google-trends-front-end-engineer

  过去几年前端工程师的可视化增长趋势 by Google Trends

  15年或更久以前,Web的可视化设计和技术实现所需要的资源是平均分配的。随着网站的发展——网站不仅是一个登录页面,工程资源的需求越来越明显。人们开始专门学习网站专用的JS、后端技术、UX、数据库,甚至系统设计。

  今天,一个像AirBnB/Facebook/Quora的Web应用,投入的工程资源比设计资源多得多。换句话说,如今,做出网页的视觉设计比技术实现要更快,所以当今的web需求要求更多的工程师供应。

webproduct

  现在,一位合格的前端工程师,必须对视觉设计有兴趣(或者乐于做一个受虐狂▼)。

 

  很显然,要处理大量的Web应用程序需求,技术任务就要进行分类,以便于多人同时处理网站请求。事实上现在已经不可能一个人快速地解决所有的技术细节了。

webproducttoday

  现在还有一类人是独自处理一个Web应用程序的所有问题,即"全栈工程师",但是优秀的全栈工程师同样如大熊猫一般数量稀少。

  现在,一个创业公司想要成功,几乎要覆盖一个Web应用程序的诸多技术方面:前端、后台、DBA、运营等。虽然已经有一些服务可以让企业购买登陆页面的前端模块和组件;但是如果你想要创造一些真正的Web应用程序,除了求助前端工程师,别无他法,就像你要创立一个品牌你也绕不开请一位设计师一样。

  原因二:对前端,普遍存在巨大的误解,其实前端一点也不简单

  大多人都认为前端开发是一个“相对于其他模块来说更简单的领域”,在他们心中的前端工程师是这样工作的:

把Photoshop文件、图片或者线框放进一个网页;

偶尔设计Photoshop文件、图片或者线框;

用JS编程,为网页制作动画、过渡效果;

用HTML和CSS编程,确定网页的内容和形式。

  事实上,前端工程师在做的是:

在设计师和工程师之间创建可视化的语言;

用可视化的设计,定义一组代表内容、品牌和功能的组件;

为Web应用程序的公约、框架、需求、可视化的语言和规格设定底线;

定义Web应用程序的设备、浏览器、屏幕、动画的范围;

开发一个质量保证指南来确保品牌忠诚度、代码质量、产品标准;

为Web应用程序设定适当的行距、字体、标题、图标、余粮、填充等等;

为Web应用程序设定多种分辨率的图像,设备为主的实体模型,同时维护设计指南;

用account semantics、accessibility、SEO、schemas、microformats 标记Web应用程序;

用一种友好的,消耗小的,设备和客户端感知的方式连接API,获取内容;

开发客户端代码来显示流畅的动画、过渡、延迟加载、交互、应用工作流程,大多数时间用来考虑渐进增强和向后兼容的标准;

保证后台连接安全,采取跨地资源共享(CORS)的程序考虑,防止跨站点脚本(XSS)和跨站点请求伪造(CSRF );

最重要的是,尽管有严格的期限、利益相关者的要求,以及设备的限制,无论现在还是将来永远是“客户第一”。

  为了实现上述目标,前端工程师采用了从可视化到编程的多种工具 ,甚至有时要照顾市场、 UX 到内容tweakes等等。

  原因三:大量糟糕前端工程师的存在,扰乱了市场

  这或许是难以招到优秀前端工程师最明显的原因。由于前端工程师的入门门槛非常低,JS、CSS、HTML并不是很难入门掌握的语言,似乎只要花一点时间,谁都可以通过网上教程和书本学会它,前端工程师市场就是被这些浅尝辄止的家伙搞坏的。

  糟糕的前端工程师是这样做事的:

滥用JS库,因为他们实际上并不了JS的内部(e.g. 一切都用jQuery);

滥用JS插件,抄别人的代码哪怕自己根本读不懂(e.g.jQuery.doParallaxPls.js);

给Web应用程序添加CSS框架,却只用到CSS/JS的5%,没有看到任何的需求、设计或者比较和评价;

认为只要添加了CSS框架,网站就可以“有求必应”;

一边在说着“响应式Web设计”,却对服务器端技术一无所知;

用CSS编程时不管预处理器、命名规范等,却用不合适的selector/ids/magic numbers等;

忽视表现、内存泄露(并不理解内存泄露的真正含义),不会检测代码;

不会用指标衡量一个产品,或者这种指标旨在自己的电脑、浏览器、设备有效;

忽视软件技术。

  要知道,入门容易精通难,计算机和软件的基础对你用JS或浏览器编程都非常重要。Web可能是最有影响力的平台和环境之一,在那里执行的程序必须被小心对待。一位优秀的前端工程师不仅要考虑Web技术和语言,并且还要了解所有不同的组件、系统和概念。

  以下是优秀的前端工程师在即时面对普通的任务也会做的事情(这才是市场急需的前端):

DNS解析、使用CDN和关于multiple Hostnames as part of resources request;

HTTP Headers (Expires, Cache-Control, If-Modified-Since);

Steve Souders的所有规则(High Performance Websites);

如何解决PageSpeed, YSlow, Chrome Dev Tools Audit, Chrome Dev Tools Timeline显示的所有问题;

何时把任务传到服务器和客户端;

缓存,预取和负荷技术的使用;

Native JS,知道何时从头开始做,何时查找别人的代码,同时可以评估这样做的优缺点;

modern MVC Javascript libraries (e.g. AngularJS, EmberJS, ReactJS), graphic libraries (e.g. D3, SnapSVG), DOM manipulation libraries (e.g. jQuery, Zepto), lazy loading or package management libraries (e.g. RequireJS, CommonJS), task managers (e.g. Grunt, Gulp), package managers (e.g. Bower, Componentjs)and testing (e.g. Protractor, Selenium)的相关知识和用法;

CSS标准、modern conventions、 strategies (e.g. BEM, SMACSS, OOCSS)的知识和用法;

JS的电脑知识(内存管理,单线程的性质,垃圾收集算法,超时,范围,提升,模式)。

  换句话说,如果说精通HTML CSS JS,了解后端知识,只是60分的合格前端;那么要想成为受追捧、拿高薪的80分优秀前端,要对业务需求和、架构设计有真正的运用;而100分的顶级前端,则必须要能够兼顾技术和设计,更接近“以前端开发为主的全栈工程师”了。

  市场不是缺少前端,而是缺少优秀的前端工程师

  现在,前端工程师终于前所未有的在Web中占有了一席之地。随着多设备、浏览器和Web标准的演变革命,前端正在成为兼顾逻辑、性能、交互、体验的综合性岗位。

  虽然现在互联网行业普遍缺少前端工程师,但是我们相信越来越多的人将会加入前端的大军。不仅是因为大多数前端工作提供的优渥薪水和办公环境,也是因为Web中的前端编程变得越来越有挑战和意义。

  最后,分享一组3~4月的100offer拍卖数据,给前端们鼓鼓劲:

前端工程师人均收获8.2个面试机会,已入职的前端工程师平均薪资涨幅达39%。其中,前端offer之王共收获47个offer,最高offer薪水38k*16 ,开自某土豪电商。

  加油吧,前端!

现在,几乎整个互联网行业都缺前端工程师,不仅在刚起步的创业公司,对...

现在,几乎整个互联网行业都缺前端工程师,不仅在刚起步的创业公司,对上市公司乃至巨头这个问题也一样存在。没错,优秀的前端工程师简直比大熊猫还稀少。

记得2014年下半年有一天,我一天时间接到了百度一个公司13个部门的面试电话,当时一度让我很困扰。当然还有其他公司的,诸如360,金山等等。同时几乎一天没有断过各个公司猎头的电话,都是推荐前端开发职位的,待遇还都不错。同时我认识很多做hr的朋友,也真是不少跟我抱怨招聘前端开发工程师有多难之类的话,经常被苦口婆心的劝说让我跳槽,或者让我帮忙推荐身边优秀的前端开发工程师,我真的是不得不说,身边优秀的能推的都早就没有了。

每天,HR群都有人在吐槽招不到前端工程师。实话说对这些需求,Betty也无能为力,因为在供不应求的前端招聘市场上,优秀的前端工程师才是有话语权的那一方。不仅在国内的互联网行业,在国外,前端工程师一样是需求旺盛、供不应求的香饽饽。

不仅仅中国互联网界是如此,放眼全球,这个现象依然存在。在国外,前端工程师一样是需求旺盛、供不应求的香饽饽。我看过很多公司的招聘信息,以及各大招聘网站的招聘需求,结果显示:目前前端的热门岗位——「HTML5」是需求增长最快的开发岗位,在所有开发职位中排名第一,MongoDB和iOS紧随其后位列第二、第三。可见,HTML5可以说是最热门的前端岗位了,在2010年和2014年底有两次爆发性增长,现在在美国的岗位需求甚至超过了iOS。

举个例子,根据indeed.com抓取的数千家网站的职位显示:目前前端的热门岗位——“HTML5”是需求增长最快的开发岗位,在所有开发职位中排名第一,MongoDB和iOS紧随其后位列第二、第三。

所以市场上优秀的前端工程师相对较缺少,是一个世界性难题。优秀的前端工程师简直比大熊猫还稀少。

那造成优秀前端工程师稀少的原因有哪些呢?跟我一起来看看吧。

图片 4

一:前端相对来说是一个新领域,当今的web需求要求更多的工程师供应

可见,HTML5可以说是最热门的前端岗位了,在2010年和2014年底有两次爆发性增长,现在在美国的岗位需求甚至超过了iOS。所以市场上优秀的前端工程师相对较缺少,是一个世界性难题。

可能很多人认为前端开发和web开发类似,而web开发大概已经有20多年的历史,所以前端并不是一个新领域。然而,前端工程师的概念中的「接口技术实现和用户体验作为一个专业的工作领域」,却无疑是很新的。15年或更久以前,web的可视化设计和技术实现所需要的资源是平均分配的。随着网站的发展,网站不再仅仅是一个登录页面,工程资源的需求越来越明显。人们开始专门学习网站专用的JS、后端技术、UX、数据库,甚至系统设计。

原因一:前端相对来说是一个新领域,当今的web需求要求更多的工程师供应

今天,一个像淘宝这样的Web应用程序,投入的工程资源比设计资源多得多。换句话说,如今,做出网页的视觉设计比技术实现要更快,所以当今的web需求要求更多的工程师供应。

可能很多人认为前端开发和Web开发类似,而Web开发已经有20多年的历史,所以前端并不是一个新领域。然而,前端工程师的概念中的“接口技术实现和用户体验作为一个专业的工作领域”,却无疑是很新的。大概几年前,前端开发的技术增长迅猛,如下图所示:

现在,一位合格的前端工程师,必须对视觉设计有兴趣(或者乐于做一个受虐狂),因为前端是离用户最近的一块儿,前端需要满足用户对美感的需求和对和谐的用户体验的要求。很显然,要处理大量的Web应用程序需求,技术任务就要进行分类,以便于多人同时处理网站请求。事实上现在已经不可能一个人快速地解决所有的技术细节了,除非对质量毫无要求,只要能用就行,显然,在这个竞争激烈的社会,这样的产品最终的结局就是被淘汰。

现在还有一类人是独自处理一个Web应用程序的所有问题,即「全栈工程师」,但是优秀的全栈工程师同样如大熊猫一般数量稀少。同时一个人的精力是有限的,思维也会有一定的局限,所以其实我更赞成术业有专攻这个观点。猛虎架不住群狼,三个臭皮匠也顶一个诸葛亮,一个人的智慧毕竟是有限的。

图片 5

现在,一个创业公司想要成功,几乎要覆盖一个Web应用程序的诸多技术方面:前端、后台、DBA、运营等。虽然已经有一些服务可以让企业购买登陆页面的前端模块和组件;但是如果你想要创造一些真正的Web应用程序,除了求助前端工程师,别无他法,就像你要创立一个品牌你也必须得请一位优秀的设计师一样。

过去几年前端工程师的可视化增长趋势 by Google Trends

二:对前端,普遍存在巨大的误解,其实前端一点也不简单

15年或更久以前,Web的可视化设计和技术实现所需要的资源是平均分配的。随着网站的发展——网站不仅是一个登录页面,工程资源的需求越来越明显。人们开始专门学习网站专用的JS、后端技术、UX、数据库,甚至系统设计。

很多人都认为前端开发是一个「相对于其他模块来说更简单的领域」,尤其是后端同胞们可能会看不上眼前端;

今天,一个像AirBnB/Facebook/Quora的Web应用,投入的工程资源比设计资源多得多。换句话说,如今,做出网页的视觉设计比技术实现要更快,所以当今的web需求要求更多的工程师供应。

在他们心中的前端工程师做的是这些:

1、把Photoshop文件、图片或者线框做成一个页面;

图片 6

2、偶尔设计Photoshop文件、图片或者线框;

现在,一位合格的前端工程师,必须对视觉设计有兴趣(或者乐于做一个受虐狂▼)。

3、用HTML和CSS编程,实现网页的内容和形式;

4、用JS实现动画、过渡效果。

图片 7

事实上,前端工程师做的是这些:

很显然,要处理大量的Web应用程序需求,技术任务就要进行分类,以便于多人同时处理网站请求。事实上现在已经不可能一个人快速地解决所有的技术细节了。

1、在设计师和后端开发工程师直接充当桥梁,将设计稿转化成页面;

2、根据设计稿进行前端模块化设计、开发;

图片 8

3、基于产品文档和整个产品的特点选择合适的框架,开发响应的组建;

现在还有一类人是独自处理一个Web应用程序的所有问题,即"全栈工程师",但是优秀的全栈工程师同样如大熊猫一般数量稀少。

4、根据设备、浏览器、屏幕、动画来划分web应用的工作划分;

现在,一个创业公司想要成功,几乎要覆盖一个Web应用程序的诸多技术方面:前端、后台、DBA、运营等。虽然已经有一些服务可以让企业购买登陆页面的前端模块和组件;但是如果你想要创造一些真正的Web应用程序,除了求助前端工程师,别无他法,就像你要创立一个品牌你也绕不开请一位设计师一样。

5、保证代码质量、产品标准;

原因二:对前端,普遍存在巨大的误解,其实前端一点也不简单

6、调节Web应用程序的样式,包括间距、字体、标题、图标、布局等等;

大多人都认为前端开发是一个“相对于其他模块来说更简单的领域”,在他们心中的前端工程师是这样工作的:

7、根据不同分辨率、横屏竖屏等,调节Web应用程序的样式;

把Photoshop文件、图片或者线框放进一个网页;

8、标记 Web 应用程序,使之语义化,SEO 友好;

偶尔设计Photoshop文件、图片或者线框;

9、开发客户端要考虑动画的流畅、延迟加载、交互、应用工作流程,大多数时间用来考虑渐进增强和向后兼容的标准;

用JS编程,为网页制作动画、过渡效果;

10、最重要的是,尽管有严格的期限、利益相关者的要求,以及设备的限制,无论现在还是将来永远是用户第一。

用HTML和CSS编程,确定网页的内容和形式。

为了实现上述目标,前端工程师采用了从可视化到编程的多种工具 ,甚至有时要照顾市场、 UX 到内容tweakes等等。

事实上,前端工程师在做的是:

三:大量糟糕前端工程师的存在,扰乱了市场

在设计师和工程师之间创建可视化的语言;

前端开发工程师们良莠不齐,这或许是难以招到优秀前端工程师最主要的原因。由于前端工程师的入门门槛非常低,HTML、CSS、JS并不是很难入门掌握的语言,似乎只要花一点时间,谁都可以通过网上教程和书本学会它。对的,前端工程师市场就是被这些浅尝辄止的家伙搞坏的。

用可视化的设计,定义一组代表内容、品牌和功能的组件;

糟糕的前端工程师是这样做事的:

为Web应用程序的公约、框架、需求、可视化的语言和规格设定底线;

1、滥用 JavaScript 库,因为他们实际上并不了 JavaScript 的核心(e.g. 一切都用 jQuery);

定义Web应用程序的设备、浏览器、屏幕、动画的范围;

2、滥用 JavaScript 插件,无节制的复用别人的代码,哪怕自己根本读不懂;

开发一个质量保证指南来确保品牌忠诚度、代码质量、产品标准;

3、不看需求、设计,也不做比较或评价,就给 Web 应用程序添加 CSS 框架,却只用到框架的一小部分;

为Web应用程序设定适当的行距、字体、标题、图标、余粮、填充等等;

4、认为只要用了 CSS 框架,网站就是响应式的,或是对响应式设计的意义理解不到位;

为Web应用程序设定多种分辨率的图像,设备为主的实体模型,同时维护设计指南;

5、一边在说着「响应式 Web 设计」,却对服务器端解决方案技术一无所知;

用account semantics、accessibility、SEO、schemas、microformats 标记Web应用程序;

6、用 CSS 编程时不做预处理器、命名规范等;

用一种友好的,消耗小的,设备和客户端感知的方式连接API,获取内容;

7、忽视性能、内存泄露(并不理解内存泄露的真正含义),不会检测代码;

开发客户端代码来显示流畅的动画、过渡、延迟加载、交互、应用工作流程,大多数时间用来考虑渐进增强和向后兼容的标准;

8、忽视行业技术的发展,不愿接受新鲜事物,闭门造车。

保证后台连接安全,采取跨地资源共享(CORS)的程序考虑,防止跨站点脚本(XSS)和跨站点请求伪造(CSRF );

要知道,入门容易精通难,计算机和软件的基础对你用JS或浏览器编程都非常重要。web可能是最有影响力的平台和环境之一,在那里执行的程序必须被小心对待。一位优秀的前端工程师不仅要考虑web技术和语言,并且还要了解所有不同的组件、系统和概念。

最重要的是,尽管有严格的期限、利益相关者的要求,以及设备的限制,无论现在还是将来永远是“客户第一”。

优秀的前端工程师做的事:

为了实现上述目标,前端工程师采用了从可视化到编程的多种工具 ,甚至有时要照顾市场、 UX 到内容tweakes等等。

1、注重网页性能优化;

原因三:大量糟糕前端工程师的存在,扰乱了市场

2、如何解决 PageSpeed、YSlow、Chrome Dev Tools Audit、Chrome Dev Tools Timeline 等工具列出的所有问题;

这或许是难以招到优秀前端工程师最明显的原因。由于前端工程师的入门门槛非常低,JS、CSS、HTML并不是很难入门掌握的语言,似乎只要花一点时间,谁都可以通过网上教程和书本学会它,前端工程师市场就是被这些浅尝辄止的家伙搞坏的。

3、何时把任务传到服务器,何时适合传到客户端;

糟糕的前端工程师是这样做事的:

4、缓存,预取和延迟加载技术的使用;

滥用JS库,因为他们实际上并不了JS的内部(e.g. 一切都用jQuery);

5、 最新的 MVC Javascript 库知识以及用法;

滥用JS插件,抄别人的代码哪怕自己根本读不懂(e.g.jQuery.doParallaxPls.js);

6、CSS 标准的知识与用法;

给Web应用程序添加CSS框架,却只用到CSS/JS的5%,没有看到任何的需求、设计或者比较和评价;

7、JavaScript的计算机科学部分的知识(内存管理,垃圾收集算法等等);

认为只要添加了CSS框架,网站就可以“有求必应”;

8、关注行业新兴技术,于是俱进,乐于分享,不闭门造车;

一边在说着“响应式Web设计”,却对服务器端技术一无所知;

合格前端:

用CSS编程时不管预处理器、命名规范等,却用不合适的selector/ids/magic numbers等;

精通HTML CSS JS,了解后端知识

忽视表现、内存泄露(并不理解内存泄露的真正含义),不会检测代码;

优秀前端:

不会用指标衡量一个产品,或者这种指标旨在自己的电脑、浏览器、设备有效;

要对业务需求和、架构设计有真正的运用

忽视软件技术。

顶级前端:

要知道,入门容易精通难,计算机和软件的基础对你用JS或浏览器编程都非常重要。Web可能是最有影响力的平台和环境之一,在那里执行的程序必须被小心对待。一位优秀的前端工程师不仅要考虑Web技术和语言,并且还要了解所有不同的组件、系统和概念。

能够兼顾技术和设计,更接近「以前端开发为主的全栈工程师」了

以下是优秀的前端工程师在即时面对普通的任务也会做的事情(这才是市场急需的前端):

市场不是缺少前端,而是缺少优秀的前端工程师

DNS解析、使用CDN和关于multiple Hostnames as part of resources request;

现在,前端工程师终于前所未有的在web中占有了一席之地。随着多设备、浏览器和Web标准的演变革命,前端正在成为兼顾逻辑、性能、交互、体验的综合性岗位。

HTTP Headers (Expires, Cache-Control, If-Modified-Since);

虽然现在互联网行业普遍缺少前端工程师,但是我们相信越来越多的人将会加入前端的大军。不仅是因为大多数前端工作提供的优渥薪水和办公环境,也是因为web中的前端编程变得越来越有挑战和意义。

Steve Souders的所有规则(High Performance Websites);

最后分享一组从offer100看到的数据,鼓励鼓励前端工程师们:

如何解决PageSpeed, YSlow, Chrome Dev Tools Audit, Chrome Dev Tools Timeline显示的所有问题;

1、前端工程师人均收获8.2个面试机会;

何时把任务传到服务器和客户端;

2、已入职的前端工程师平均薪资涨幅达39%;

缓存,预取和负荷技术的使用;

3、前端offer之王共收获47个offer,最高offer薪水38k*16 ,开自某土豪电商。

Native JS,知道何时从头开始做,何时查找别人的代码,同时可以评估这样做的优缺点;

怎么样,看完有没有激动一下下?专注做一个顶级前端工程师,我们有一天也能升职加薪,出任CEO,迎娶白富美,走上人生巅峰。哇,想想都好激动有木有!努力吧,前端君。

modern MVC Javascript libraries (e.g. AngularJS, EmberJS, ReactJS), graphic libraries (e.g. D3, SnapSVG), DOM manipulation libraries (e.g. jQuery, Zepto), lazy loading or package management libraries (e.g. RequireJS, CommonJS), task managers (e.g. Grunt, Gulp), package managers (e.g. Bower, Componentjs)and testing (e.g. Protractor, Selenium)的相关知识和用法;

今天就聊这么多,我是年轻大叔-王学兵,我在前端,你在哪里?

CSS标准、modern conventions、 strategies (e.g. BEM, SMACSS, OOCSS)的知识和用法;

图片 9

JS的电脑知识(内存管理,单线程的性质,垃圾收集算法,超时,范围,提升,模式)。

换句话说,如果说精通HTML CSS JS,了解后端知识,只是60分的合格前端;那么要想成为受追捧、拿高薪的80分优秀前端,要对业务需求和、架构设计有真正的运用;而100分的顶级前端,则必须要能够兼顾技术和设计,更接近“以前端开发为主的全栈工程师”了。

市场不是缺少前端,而是缺少优秀的前端工程师

现在,前端工程师终于前所未有的在Web中占有了一席之地。随着多设备、浏览器和Web标准的演变革命,前端正在成为兼顾逻辑、性能、交互、体验的综合性岗位。

虽然现在互联网行业普遍缺少前端工程师,但是我们相信越来越多的人将会加入前端的大军。不仅是因为大多数前端工作提供的优渥薪水和办公环境,也是因为Web中的前端编程变得越来越有挑战和意义。

最后,分享一组3~4月的100offer拍卖数据,给前端们鼓鼓劲:

前端工程师人均收获8.2个面试机会,已入职的前端工程师平均薪资涨幅达39%。其中,前端offer之王共收获47个offer,最高offer薪水38k*16 ,开自某土豪电商。

加油吧,前端!

html5中国

本文由pc28.am发布于前端技术,转载请注明出处:前端是不是相应将CSS和JS分开设置七个分歧职分,

上一篇:没有了 下一篇:没有了
猜你喜欢
热门排行
精彩图文