一 web发展历程
了解事物的历史有助于我们渐进式的从发展的思路清楚了解事物的来龙去脉。
这里有一篇网文写得比较清晰和完整:https://www.tianmaying.com/tutorial/web-history
二 前后端分离
前后端分离为我们说明前后端分离的依据,缘由,以及提供理论基础。
在这里也有一篇博客写得非常好,里面详细阐明了前后端分离,以及前端的一些情况和诉求,http://www.cnblogs.com/aspnethot/articles/3678994.html
三 Commonjs
不得不说js由于他的灵活性造成了很多混乱不堪是使用,以及造成很多很多的问题,而这些问题其实是一些基础性的,与业务无关的,但又时时刻刻困扰着我们的。CommonJs的出现就是解决这一类问题。
可以说Commonjs对于前端的入门具有非常好的指导作用。这里也有一篇博客专门对CommonJs做了总结,写得也非常好,http://www.cnblogs.com/aspnethot/articles/3678994.html
四 CommonJs的实现
1 commonjs规范了js加载模式,包管理机制,为js模块化编程提供了规范和约束。那么他的amd模式实现者之一requirejs也是一个非常重要而基础性的角色。
这些在阮一峰大神的博客中已有非常详细的说明:http://www.ruanyifeng.com/blog/2012/10/javascript_module.html,具体如何使用可以查看requirejs的官方网站。
2 另外一种js加载方式cmd,即同步加载他的实现者seajs,这个我不太了解,只是知道有这种东西。
五 前端模块化编程
有了commonjs规范的出现,他很好的解决了模块化编程的理论基础,为js模块化编程提供了基础性约定。在前端的任意一个mv*的框架中都是一个基础,可以大胆的说任何一个前端框架他首先也必须是
基于模块化编程为基础的,只不过不同的框架在模块化的实现和机制上存在一些差异化。如angular他的模块的实现基于ts语言。