总结梳理了下高级前端的技术点(对自己的学习路线):
1.jquery,js,html,html5,css3,easyUI,json,ajax,bootstrap,extjs,less,sass,stylus,zepto等常见技术的了解和掌握
2.nodejs基本掌握,express和koa2搭建项目
3.前端的包管理工具npm,bower的掌握,会自己写npm script自定义脚本
4.前端自动化构建工具Webpack,Gulp,Grunt,Browserify,Parcel的使用,Yeoman脚手架的使用
5.了解一些javascript的设计模式,了解javascript的面向对象编程,了解插件怎么写,还有递归,闭包,变量提升,匿名函数,一些简单的算法等,这些需要知道
6.会用es5,es6,es7里面的语法
7.了解typescript的语法使用,了解babel的使用
8.版本管理工具的使用,主要是git,svn,git最好是会用一些命令来操作
9.了解前端模块化(针对的是代码业务逻辑抽取出来形成模块方便复用),前端工程化(指将前端的开发流程,技术,工具,代码等规范化),前端组件化(指将可以复用的页面抽取出来为组件),知道commonjs,amd,cmd,es6 modules,SeaJS这些知识点
10.了解restful规范,了解http标准以及包含的post,put,delete等http方法的含义,了解w3c标准,和web标准包含有什么,了解网络通信协议,tcp/ip,http,https,web2.0
11.前端对于高并发,大访问量的场景的解决方案,前端性能优化(了解bigpipe技术,压缩,缓存这些)的解决方案,前端安全(XSS攻击、CSRF攻击,同源策略,sql注入,点击劫持),
会解决兼容性问题,会使用各种主要浏览器的调试工具,也会使用Fiddler抓包工具来解决问题,
12.会用nginx、tomcat配置和搭建服务器,了解跨域配置
13.了解websocket,Canvas、Audio、WebRtc、Worker这些知识点,
14.vue(vue-cli脚手架,vue-router,axios,vuex,elementUI,iview,指令,组件,虚拟dom,双向绑定原理等知识点)
15.react(create-react-app脚手架,react-router,react-redux,react-saga,mobx,react-thunk,fetch,axios,antd这个UI框架,mock,koa2,yarn,jsx,diff算法,虚拟dom等知识点)
16.了解前端跨平台移动app开发框架,主要有react native,Cordova,Ionic,AppCan,Dcloud
17.highcharts,echarts报表工具的使用,了解常用地图的web接口怎么使用
18.angular相关的技术
19.Backbone前端mvvm框架相关的技术
20.Ember前端mvvm框架相关的技术
21.熟练掌握模板语言Numjucks, EJS, Handlebar
22.会用markdown编辑文章
23.了解linux,会使用常用的命令,最好可以研究下安装linux,并会在上面安装一些项目软件的部署环境
24.了解数据库,oracle,mysql,MongoDB,nosql等一些目前市面上比较流行的
25.了解一门后端语言,java,go,python,php等
26.什么是Scrum开发
27.会微信移动端的开发,会微信小程序开发,小程序UI框架有iview-webapp,vant还可以
28.了解什么是字体图标,会使用常用字体图标库,比如iconfont,Font Awesome
29.会用一些常用的移动端UI框架,比如FrozenUI,MUI,ydui touch,muse-ui等