杂的

1、因为原生的html,css,和js并非完全独立的而是相互耦合的,故前端框架需对其抽象出视图层,控制层和模型层以实现MVC架构。

2、在1的基础上,前端框架为实现编程效率都有自己语法,比如自己的模板和指令,组件定义方式,综合来说就是有自己的文件类型,(比如扩展名为.vue)。但由于最终浏览器只认识HTML,css和原生js,故最后的代码需要编译打包为浏览器认识的东西,所以框架就在其功能之外,额外提供了编译器(或模板引擎)。

3、我们在编辑器里写代码只是在写非js的js而已,但编辑器只是将一切当作文本,它并不关心是什么类型文件,故如果需支持某种文件的语法,比如高亮和提示及lint检查都需在里面加载这个文件类型的插件。

4、由于要识别文件的类型故需在webpack中加载各种文件扩展名的加载器,以便构建打包为统一的js成品。

5、框架即是库,对前端来说,浏览器既是操作系统,js为汇编代码,ts为c语言,v8引擎是汇编器将js解释为机器码。HTML标签及自己写的自定义标签是组件,组件是mvc的集中体现。

6、web应用和本地应用只是存储性能不同而有必要的截然分为异步和同步获取。除此则一模一样。

猜你喜欢

转载自blog.csdn.net/lianfengzhidie/article/details/81704393
今日推荐