整个目前it行业最牛的技术的技术栈是怎样的?

栈到底是什么?????求解释
[问题点数:50分,结帖人luxifa1234]
栈到底是什么?????求解释
[问题点数:50分,结帖人luxifa1234]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
2012年 总版技术专家分年内排行榜第一
2013年 总版技术专家分年内排行榜第七2011年 总版技术专家分年内排行榜第五2009年 总版技术专家分年内排行榜第九
2012年7月 C/C++大版内专家分月排行榜第二2012年6月 C/C++大版内专家分月排行榜第二
2012年8月 C/C++大版内专家分月排行榜第三2012年7月 C/C++大版内专家分月排行榜第三
本帖子已过去太久远了,不再提供回复功能。比如可能用同构的 JavaScript 来搞,也有可能是 Java 提供基础后端接口,React 来渲染界面。或者用 React Native 来做客户端?欢迎来谈下你们公司选用的技术栈以及实际效果。
大概讲一下,公司涉及到前端的技术栈大概有两个阶段:传统Web和移动Web。二者的技术栈是完全不同的。&br&&br&去年的时候,我们公司的业务主要是C2C,跟优信车猫之类的类似,前端做的其实就是普通的网站,跟taobao啊之类的没差,对于这种传统的信息量很大的页面,我们是采用最基础的jQuery+少量第三方库+requirejs管理模块+自定义模块的方式来开发+java vm&jstl模板。&br&当时因为团队人很少,很不成熟,绝对不能轻易尝试新技术,从最稳健的做法开始,配合这个技术栈,我们一开始就做了各方面的规范,从开发工具配套到js,css,html都要有规范,模块要有规范,包括划分模块的方式也有规范。&br&我觉得这个业务对应这种选型其实没什么特别大的弊端,后续我们做了一年左右,项目进行良好,没有任何失控的局面,我感觉对于一个高速成长期的公司来说,这已经是很好的评判标准了。&br&&br&后来,我们公司业务转型B2B,主要跑了两种业务:&br&1. 纯移动端。&br&2. 给B用的Web管理后台。&br&&br&其中给B用的管理后台,其实就是大量的表单和报表之类的东西,一开始我们就坚定的选型 AngularJS+后端纯接口 的技术栈。一开始我对AngularJS其实并不太了解,只是在公司某个业务上用过一个月,做了一波调研后觉得在Web上用它来做管理系统还是很适合的,这个选型持续至今,没打算做什么改变,现在整个后台大概有四五个前端在做这块事情,也制定了很多规范,做了很多分享,算是在慢慢走向成熟的路上。&br&&br&纯移动端,技术栈就比较杂了,因为一年前转型的时候,我们的前端团队还没有统一,所以有些选型和代码风格有巨大差异,后来慢慢统一到一个团队后,现在的趋势是三种方案混合:&br&&br&1. 传统的H5,jQuery 2.x 或者zepto,这种页面交互较少,基本用不到太复杂的技术。后端都是纯接口,其实app后端也是我团队做的,nodejs。&br&2. AngularJS做的部分Hybrid应用,客户端里有些很复杂的表单界面,一百多个表单元素那种,而且还有很多业务逻辑,这种我们用AngularJS(ionic)+一些原生模块调用+纯服务端接口,性能是不太好滴,但是在ios里表现稳定,android分辨率高的机器渲染性能不太好。也有不少兼容性问题,这块我们在考虑走原生或者react-native。&br&3. 还有不少移动端的业务,选型是React,例如一些报表系统,重复利用的组件特别多,用React还是很有优势的,而且React有个好处是模块一致性好,容易规范,几个人一起开发项目,规范定的很快,不需要每天跟在屁股后面代码review。目前移动端使用React的系统越来越多,也正在研究flux之类的复杂React工作流的技术,为后续大规模采用做准备。&br&&br&另外,打包工具,我们大部分是用gulp、webpack之类来管理,部分自己用node写(毕竟我们团队还有六七个纯node开发)。&br&&br&最后总结下。&br&前端技术日新月异,我觉得一定不能排斥新技术,否则很容易就落后了。这个事情我面试别人的时候一再强调,对于新技术,一定要大胆研究尝试,到了明年这就不是新技术了,而是一门通用技术。当然,到了后年,可能这门技术就过时了,不过这正是前端的乐趣所在啊。抱着一门稳定的技术啃来啃去,现在反而觉得无聊得慌。&br&&br&对于现在一些热门的,Vue,阿里的Weex,我们都有关注,对React-native我们也深入研究过,并且已经在尝试集成。不过就是感觉人不够啊,要不对这些新技术的推进会更快一些,唉,小公司招人真是太难了。&br&&br&PS:&br&1. 基础还是很重要的,直接搞顶层建筑不搞好底层根基的话,很快就会碰到瓶颈,毕竟都只是解决问题的一个个工具而已。&br&2. 解决问题的思路,编程思想,这些才是最重要的,鼓励大家多想多总结,而不是不断接触新技术新写法,掌握的语言框架多的确是件好事,但是远远不够,这就是你跟那些工作五六年的大牛之间的差距。
大概讲一下,公司涉及到前端的技术栈大概有两个阶段:传统Web和移动Web。二者的技术栈是完全不同的。去年的时候,我们公司的业务主要是C2C,跟优信车猫之类的类似,前端做的其实就是普通的网站,跟taobao啊之类的没差,对于这种传统的信息量很大的页面,我…
讲一下我们公司的技术栈,电商网站。&br&Python后端哥哥,pc端前端 React + webpack + redux。&br&移动端 照样 react ,打算加 react-router 做 spa 单页。&br&为了seo 加了中间层node。&br&商家后台,angular。&br&运营后台 react,用蚂蚁金服的 ant-design。&br&前端现在三个人,太苦逼了。&br&我就是喜欢react。&br&拥抱变化吧少年。
讲一下我们公司的技术栈,电商网站。Python后端哥哥,pc端前端 React + webpack + redux。移动端 照样 react ,打算加 react-router 做 spa 单页。为了seo 加了中间层node。商家后台,angular。运营后台 react,用蚂蚁金服的 ant-design。前端现在三个人,…
已有帐号?
无法登录?
社交帐号登录
前端工程师欢迎进入北大青鸟(广州网耀)全国IT职业教育示范中心
&|&留言板&|&RSS订阅&|&设为首页&|&加入收藏&
当前位置: >
目前,整个IT行业都缺前端工程师
发布时间:
10:16:03 & 作者:本站编辑 & 来源: 本站原创 & 浏览次数:
摘要: 现在,几乎整个互联网行业都缺前端工程师,不仅在刚起步的创业公司,上市公司乃至巨头,这个问题也一样存在。没错,优秀的前端...
现在,几乎整个互联网行业都缺前端工程师,不仅在刚起步的创业公司,上市公司乃至巨头,这个问题也一样存在。没错,优秀的前端工程师简直比大熊猫还稀少。
每天,100offer的HR群都有人在吐槽招不到前端工程师。实话说对这些需求,100offer的招聘体验师也无能为力,因为在供不应求的前端招聘市场上,优秀的前端工程师才是有话语权的那一方。
放眼全球,不仅在国内的互联网行业,在国外,前端工程师一样是需求旺盛、供不应求的香饽饽。
举个例子,根据抓取的数千家网站的职位显示:目前前端的热门岗位&&「HTML5」是需求增长最快的开发岗位,在所有开发职位中排名第一,MongoDB和iOS紧随其后位列第二、第三。
可见,HTML5可以说是最热门的前端岗位了,在2010年和2014年底有两次爆发性增长,现在在美国的岗位需求甚至超过了iOS。
所以市场上优秀的前端工程师相对较缺少,是一个世界性难题。
原因一:前端相对来说是一个新领域,当今的web需求要求更多的工程师供应
可能很多人认为前端开发和web开发类似,而web开发已经有20多年的历史,所以前端并不是一个新领域。然而,前端工程师的概念中的「接口技术实现和用户体验作为一个专业的工作领域」,却无疑是很新的。大概几年前,前端开发的技术增长迅猛,如下图所示:
过去几年前端工程师的可视化增长趋势 by Google Trends
15年或更久以前,web的可视化设计和技术实现所需要的资源是平均分配的。随着网站的发展&&网站不仅是一个登录页面,工程资源的需求越来越明显。人们开始专门学习网站专用的JS、后端技术、UX、数据库,甚至系统设计。
今天,一个像AirBnB/Facebook/Quora的Web应用程序,投入的工程资源比设计资源多得多。换句话说,如今,做出网页的视觉设计比技术实现要更快,所以当今的web需求要求更多的工程师供应。
现在,一位合格的前端工程师,必须对视觉设计有兴趣。
很显然,要处理大量的Web应用程序需求,技术任务就要进行分类,以便于多人同时处理网站请求。事实上现在已经不可能一个人快速地解决所有的技术细节了。
现在还有一类人是独自处理一个Web应用程序的所有问题,即「全栈工程师」,但是优秀的全栈工程师同样如大熊猫一般数量稀少。
现在,一个创业公司想要成功,几乎要覆盖一个Web应用程序的诸多技术方面:前端、后台、DBA、运营等。虽然已经有一些服务可以让企业购买登陆页面的前端模块和组件;但是如果你想要创造一些真正的Web应用程序,除了求助前端工程师,别无他法,就像你要创立一个品牌你也绕不开请一位设计师一样。
原因二:对前端,普遍存在巨大的误解,其实前端一点也不简单
大多人都认为前端开发是一个「相对于其他模块来说更简单的领域」,在他们心中的前端工程师是这样工作的:
1、把Photoshop文件、图片或者线框做成一个页面;
2、偶尔设计Photoshop文件、图片或者线框;
3、用JS实现动画、过渡效果;
4、用HTML和CSS编程,实现网页的内容和形式。
事实上,前端工程师在做的是:
1、在设计师和工程师之间创建可视化的语言;
2、根据设计稿定义一组代表内容、品牌和功能的组件;
3、为Web应用程序的框架、需求、可视化的语言和规格设定基准;
4、根据设备、浏览器、屏幕、动画来划分web应用的工作划分;
5、用QA基准来保证指南来确保品牌忠诚度、代码质量、产品标准;
6、调节Web应用程序的样式,包括间距、字体、标题、图标、布局等等;
7、根据不同分辨率、横屏竖屏等,调节Web应用程序的样式;
8、标记 Web 应用程序,使之语义化,SEO 友好;
9、通过API获取内容要考虑友好性、电池消耗性、设备和客户端的特性;
10、开发客户端要考虑动画的流畅、延迟加载、交互、应用工作流程,大多数时间用来考虑渐进增强和向后兼容的标准;
11、保证后台连接安全,采取跨地资源共享( CORS )的程序考虑,防止跨站点脚本( XSS)和跨站点请求伪造( CSRF ) ;
12、最重要的是,尽管有严格的期限、利益相关者的要求,以及设备的限制,无论现在还是将来永远是「客户第一」。
为了实现上述目标,前端工程师采用了从可视化到编程的多种工具 ,甚至有时要照顾市场、 UX 到内容改进等等。
原因三:大量糟糕前端工程师的存在,扰乱了市场
这或许是难以招到优秀前端工程师最明显的原因。由于前端工程师的入门门槛非常低,JS、CSS、HTML并不是很难入门掌握的语言,似乎只要花一点时间,谁都可以通过网上教程和书本学会它。对的,前端工程师市场就是被这些浅尝辄止的家伙搞坏的。
糟糕的前端工程师是这样做事的:
1、滥用 JavaScript 库,因为他们实际上并不了 JavaScript 的核心(e.g. 一切都用 jQuery);
2、滥用 JavaScript 插件,无节制的复用别人的代码,哪怕自己根本读不懂;
3、不看需求、设计,也不做比较或评价,就给 Web 应用程序添加 CSS 框架,却只用到框架的一小部分;
4、认为只要用了 CSS 框架,网站就是响应式的,或是对响应式设计的意义理解不到位;
5、一边在说着「响应式 Web 设计」,却对服务器端解决方案技术一无所知;
6、用 CSS 编程时不做预处理器、命名规范等;
7、忽视性能、内存泄露(并不理解内存泄露的真正含义),不会检测代码;
8、不会用指标衡量一个产品,或者这种指标旨在自己的电脑、浏览器、设备有效;
9、忽视 30 年来的软件工程技术,闭门造车。
要知道,入门容易精通难,计算机和软件的基础对你用JS或浏览器编程都非常重要。web可能是最有影响力的平台和环境之一,在那里执行的程序必须被小心对待。一位优秀的前端工程师不仅要考虑web技术和语言,并且还要了解所有不同的组件、系统和概念。
以下是优秀的前端工程师在即时面对普通的任务也会做的事情(这才是市场急需的前端):
1、DNS 解析,使用 CDN,把资源请求分散到多个域名上去;
2、理解 HTTP Headers (Expires、Cache-Control、If-Modified-Since)
3、Steve Souders 的所有高性能网页优化规则(参考:High Performance Websites 一书)
4、如何解决 PageSpeed、YSlow、Chrome Dev Tools Audit、Chrome Dev Tools Timeline 等工具列出的所有问题;
5、何时把任务传到服务器,何时适合传到客户端;
6、缓存,预取和延迟加载技术的使用;
7、原生 JavaScript,知道何时从头开始做,何时参考别人的代码,同时可以评估这样做的优缺点;
8、 最新的 MVC Javascript 库知识以及用法;
9、CSS 标准的知识与用法;
10、JavaScript的计算机科学部分的知识(内存管理,垃圾收集算法等等)
换句话说,如果说精通HTML+CSS+JS,了解后端知识,只是60分的合格前端;那么要想成为受追捧、拿高薪的80分优秀前端,要对业务需求和、架构设计有真正的运用;而100分的顶级前端,则必须要能够兼顾技术和设计,更接近「以前端开发为主的全栈工程师」了。
100offer 说:市场不是缺少前端,而是缺少优秀的前端工程师
现在,前端工程师终于前所未有的在web中占有了一席之地。随着多设备、浏览器和Web标准的演变革命,前端正在成为兼顾逻辑、性能、交互、体验的综合性岗位。
虽然现在互联网行业普遍缺少前端工程师,但是我们相信越来越多的人将会加入前端的大军。不仅是因为大多数前端工作提供的优渥薪水和办公环境,也是因为web中的前端编程变得越来越有挑战和意义。
最后,分享一组3~4月的100offer拍卖数据,给前端们鼓鼓劲:
前端工程师人均收获8.2个面试机会,已入职的前端工程师平均薪资涨幅达39%。其中,前端offer之王共收获47个offer,最高offer薪水38k*16 ,开自某电商公司。
加油吧,前端!
我来说两句面试题:一个进程的堆和栈有多大?
[问题点数:20分,结帖人daoluanxiaozi]
面试题:一个进程的堆和栈有多大?
[问题点数:20分,结帖人daoluanxiaozi]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
2013年 总版技术专家分年内排行榜第三
2012年 总版技术专家分年内排行榜第七
2013年 总版技术专家分年内排行榜第三
2012年 总版技术专家分年内排行榜第七
2013年 总版技术专家分年内排行榜第三
2012年 总版技术专家分年内排行榜第七
2013年 总版技术专家分年内排行榜第三
2012年 总版技术专家分年内排行榜第七
2013年 总版技术专家分年内排行榜第三
2012年 总版技术专家分年内排行榜第七
2014年10月 C/C++大版内专家分月排行榜第三2014年4月 C/C++大版内专家分月排行榜第三
本帖子已过去太久远了,不再提供回复功能。

我要回帖

更多关于 it客栈 的文章

 

随机推荐