Web 组件化开发实践
本部分介绍当前各种 web 组件化开发解决方案。
目录
Web 应用分类
多页面应用(Multi Page Application,MPA)是最常见的 web 形式。MPA 产品又有两大类:一类是具有复杂的数据及界面交互的胖客户端类型,例如面向企业内部的 B 端产品;另一类是对响应速度要求高、客户端轻交互、重 SSR(Server Side Render,服务器端渲染)的轻客户端类型,通常为面向大众用户的 C 端产品(尤其是移动端)。
单页面应用(Single Page Application,SPA)
只打包浏览器端代码
无论代码组织结构如何,需要进行打包构建的,其实只有浏览器端代码。
面向对象 vs 函数式 以及代码复用
Joe Armstrong 认为,缺少复用是面向对象编程语言造成的,而不是函数式语言造成的。
因为面向对象编程语言的问题在于总是得到语言运行环境的所有隐含信息。你要的是香蕉,但看到的却是香蕉拿在大猩猩手里,并且后面还有整个丛林。如果代码具备引用透明性,如果是纯函数,即所有的数据都来自输入参数,所有的东西在离开时都不会留下任何痕迹,那么会达到惊人的复用效果。
MDV
MDV 是指模型驱动的视图变更模式(Model Driven View)。