有人对Github上编程语言的使用做过统计排行,JavaScript真可以说是一枝独秀,很难想象20年前,这个语言只是浏览器中的装饰性语言,能做的事情也就是一点特效或者检查一下要提交给服务器的表单是否满足要求。今天的JavaScript已经是一个全栈语言,从客户端到服务器无所不在。谁再敢妄言前端是一个没有技术含量的岗位,前端需要学习的东西很多,而且也要学得比较深入,前端是一个技术革新最为活跃的领域,如果不能保持求知欲和进取心,很快就会落伍。别人都已经在项目中运用很熟练的新特性,你可能还没有听说过。以下是我个人觉得作为一个web前端工程师,需要具备和掌握的一些技能:
1. 必须掌握HTML5的新特性 + CSS3的动画 + 原生JavaScript的用法
2.要掌握web开发的一些框架如 React Angular Vue Awalon Backbone ,类库如 Lodash Underscope jQuery Zepto Prototype, 插件如 iScroll jqGrid Owl.Carousel 可视化插件HighChart eChart
3.要会移动应用开发 React-Native Phonegap Sencha Touch H5Builder
4.要会响应式布局和微信应用的开发
5. 能解决css,js跨浏览器的兼容性问题,了解常见的引起内存泄露的原因及解决方法
6.要懂得网页优化 CSS优化和JavaScript优化方法 SEO优化方法和分析工具
7.要熟悉http协议 网络安全-跨站脚本攻击(Cross-site scripting) /跨站请求伪造(Cross Site Request Forgery)/ 中间人劫持的防御方法
8.要掌握web服务器端的开发语言Java/PHP/Python/Ruby/.Net中的一种 和 数据库如MySQL/SQlite3
9.要熟练应用开发工具 如Sublime-Text3/WebStrom node+express/node+koa/node+hapi gulp/grunt bower PhotoShop SVG编辑器 , 各种浏览器的自带调试功能 和性能优化工具YSlow/PageSpeed
在线工具如JsFiddle/CodePen/RunJS /CodeCademy
10.会开发自定义插件,能够进行框架选择 架构和接口设计 制定编程规范
11.了解UI的设计模式和方法,有敏锐的用户体验意识。