zoukankan      html  css  js  c++  java
  • 我对前端开发的认识

        很多人认为前端开发就是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日

    所写内容均为个人见解!
  • 相关阅读:
    leetcode-Single Number
    设计模式六大原则(4)——接口隔离原则
    设计模式六大原则(3)——依赖倒置原则
    设计模式六大原则(2)——里氏替换原则
    设计模式六大原则(1)——单一职责原则
    观察者模式
    转:画图工具
    android 博客列表
    app crash率的标准
    查看某一个开发者代码修改量的脚本(ios平台可用)
  • 原文地址:https://www.cnblogs.com/gaotenglong/p/5661531.html
Copyright © 2011-2022 走看看