在开发中,无论是web前后端的联调还是页面开发,都与前端技术息息相关。本文主旨是帮助需要使用到前端技术的全栈朋友或者专业前端迅速掌握到最前沿的前端知识体系。
时间由远到近,从视图层到MVC立体维度,从前端到后端,围绕图片大纲展开讨论。
js是基于词法的运行时解析器。不同于c++或java有编译过程,js可以在运行时进行解析后立即执行。主旨在于打造快速高效的脚本语言,类似的脚本语言还有python,groovy,scala...
简单了解下js的特性,前世今生后,可以快速进入正题。
ES6
ES6做为整个前端知识体系的核心部分,在个人理解ES6之前的js版本都是面向过程编程的语言,虽然也有创建对象的方式如new Object(), json对象声明,function对象生命,原型链这几种。但都是一些为了满足面向对象编程的变通方法。而随着ES6 Class,反射的出现,让js有了真正意义上的面向对象编程的语法。如果说ES5是最经典的版本的话,那么ES6就是最有变革性的版本。
为什么强调ES6是整个前端知识体系最核心的部分?因为它就好比一个人修炼武功的内力一样重要,只有你的内力修炼深厚了,其他的框架技术,React,MVC等就好比都是外功招式,很快就能上手了。
React
当前世界前端框架三剑客:Angular JS,React,VUE。Angular JS用起来很方便,并且API库已经成熟完整。但由于过于笨重,最近热度已成下降趋势。VUE作为国内使用最多的框架,以轻巧,容易上手著称,开发者也是在美国的华裔。React最为Facebook的开源产品,已经风靡全球前端开发,虽然上手成本较高,但掩盖不了它的优势。
涉及到的技术有JSX,生命周期,性能优化,Virtual DOM,Diff算法,以及源码解析。
MVC
无论是React还是VUE,前端分层的思想已经开始普及,效仿java或.net的试图,控制,模型三层,但又有不同及创新。
React MVC涉及到的框架及技术有:Redux,React-Saga,dva,umi,Ant Design...
Node.js
曾经有一本介绍nodejs的书叫《了不起的nodesj》,个人认为之所以称之为“了不起”,主要有两个方面:
1.它颠覆了以往人们对js只是用来做前端脚本语言的认识,js也可以用来写后台服务器程序
2.nodejs由于底层调用的是c++的动态链接库,性能方面表现尤其优秀,凌驾于java,python等之上,仅次于c和c++
涉及到的知识有:异步io,底层分析,发布订阅消息模式...
本文来自投稿,不代表本人立场,如若转载,请注明出处:http://www.sosokankan.com/article/1481108.html