随着互联网发展越来越快,对前端工程师的需求也越来越多,那么竞争力也就越来越激烈。我本是一名UI设计师,但是在国内北上广深的一线城市竞争过于激烈。俗话说多掌握一门技能,就多一个就业机会。所以经过考虑和前期的整理决定学习前端开发。首先要想学会整个前端我们需要必备一下技能:
一、HTML + CSS
需要掌握:html标签、css选择器、css权重问题、css基础属性、盒子模型、层模型、两栏布局、BFC、浮动等等
二、Javascript
需要掌握:js基本语法、条件语句、循环语句、函数、作用域、递归、作用域链、闭包、对象、原型链、克隆、数组、dom、bom、正则表达式等等
三、网络
需要掌握:域名、DNS解析过程、HTTP协议、GET与POST、网络请求等等
四、本地化存储
需要掌握:cookie封装及应用、localstorage
五、jQuery
需要掌握:jQuery选择器、DOM操作、事件、ajax、jsonp
六、lodash
需要掌握:Array方法、Collection方法、Function方法、Lang方法等等
七、mock
需要掌握:mock语法、Random对象、mock方法
八、moment
需要掌握:解析方法、取值、赋值方法、操作、显示方法等等
九、CSS3
需要掌握:translate、perspective、animation、transition等等
十、HTML5
需要掌握:属性、标签
十一、Bootstrap
需要掌握:Bootstrap的用法
十二、ES6
需要掌握:函数、对象、解构、符号、异步、迭代器、代理、反射等等
十三、模块化
需要掌握:CommonJS、AMD和CMD、es6模块化
十四、包管理器
需要掌握:npm、yarn
十五、Webpack
需要掌握:css工程化、js兼容性、性能优化、、
十六、vue
需要掌握:指令、组件、过渡、VueRouter
十七、算法
需要掌握:二叉树、双向链表、线性数据结构等等
十八、node
需要掌握:Mysql、数据驱动和ORM、express等等
十九、TypeScript
需要掌握:基本类型、模块化、泛型等等
以上的这几大部分内容按照顺序需完并且学会就可以成为一个合格的前端工程师了。以后每学一部分内容会把知识整理和学习心得写成文章共同探讨。