我对前端开发的认识
很多人认为前端开发就是css/html/javascript. 门槛低,好上手,页面的渲染又是“所见即所得”,很容易引起人学习的兴趣。其实不然,前端开发知识面涉及很广,需要学习的知识也是很多,下面就从我认识的角度来谈谈对前端开发所应掌握知识的理解。(不喜勿喷!!~~~^_^ ~~~)
前端的核心也是就css/html/javascript.下面要说的也都是其各个部分的扩展。先从html讲起吧,它就是一个页面的框架,(就像人类的骨骼似的!)没有他,页面撑不起来。HTML有很多个标签组成,其中HTML5新增了Canvas , SVG , Flex布局等标签。让其变得更为健壮。css就是给页面增加一些样式,动画等。其中css3的transform、transition、animate、border-radius、boxing-shadow、rgba的透明度opacity等属性使样式更加丰富。具有预编译功能的Less、Sass、Stylus更是让css具有了变量、函数、继承、运算等能力。目前比较火的是Sass+Compass.再来说说JavaScript,这个可以说是前端开发的重中之重,基础一定要打牢。再就是基于JavaScript的众多框架,一定要掌握的那就是jQuery了,最好有过读this的源码的经历,而且是要读懂呢,这样再学起其他JS的框架也就会得心应手了,像基于MVVM开发的Angular.js(现被Google收购)及Vue.js,最好是有过了解,尤其是双向数据绑定。当然比较火的React.js(Facebook公司发布的)也是要了解的,尤其是使用React Native的移动端开发及Hybrid App混合式开发和移动端开发的Cordova(前身是PhoneGap,现被Adobe收购)。还有自适应布局的Bootstrap(Twitter公司发布的)。基于Underscore的Backbone.js。以及AMD规范的Require.js和CMD规范的Commen.js,Sea.js(淘宝开发的)就是基于CMD规范的,这些自然都是开源的,模块化开发的。雅虎军规也是要了解的,光听名字就知道他的重要性了。
运行在服务器端,处理高并发的Node.js,使得前端开发迈向了后端服务器开发平台,this有两个框架是非常重要的,一个是express,一个是Koa;express有四大函数application(app)、request(req)、response(res)和router(路由),express框架主要是可以在node.js平台上做博客,网站等。
再说说就是前端开发的周边学习,设计模式是要掌握的,Redis和Memcached都是内存缓存机制。非关系型数据库Mongodb 。HTTP通信协议,属于应用层,知道一个页面从输入域名到渲染解析成页面的过程,DNS;TCP协议,属于传输层,面向连接,三次握手;UDP协议,面向非连接;IP协议,属于网络层;各个层级之间的关系。数据结构方面的知识,快速排序,冒泡排序等,它们的时间复杂度,基本思想等;二叉树的遍历等。Git、SVN版本控制系统工具需要掌握。Github代码托管平台。Grunt、Glup、Webpack、Fis等代码构建工具的使用。Linux命令行的使用包括Shell及Bash。
还要掌握的就是浏览器(Chrome、Firefox、IE)的调试工具,以及这些浏览器的插件的使用。去了解下面向对象的知识(封装,继承,多态)。
写的太过仓促,凑合看吧,日后再补!!~_~
---高腾龙于杭电研究生公寓
2016年6月21日