@limejs/core
Version:
lime framework
19 lines (9 loc) • 1.84 kB
Markdown
### 选择基础模板
基于 lime 的脚手架 lime-cli 目前有提供如下几个项目初始模板:
* standard 一个基本的MVC模板,基于该模板你可以自由演化为适合自己场景的项目
* SFB 前后分离架构的项目模板(Node只承担中间层的资源托管、模板渲染或SSR等能力,数据通过调用后端API来获取,从而实现彻底的前后端工作职责的分离)
* MVC 传统的MVC架构站点模板(Node层承担完整的数据存储、逻辑处理、模板渲染站点功能,通过简单的MVC完成视图和业务逻辑的代码分离)
首先 lime 本身是用MVC思想设计的,但你不一定完全使用lime所有的模块来完成工作。比如你可以废弃它的视图功能,从而提供REST接口进行Restful应用的开发。因此 lime 不仅提供了传统 MVC 完整模式的开发模板,也提供了SFB的一个前后端分离工作模式的模板。
按照淘宝前后端分离实践的文章来说,理论上 SFB 和 MVC 的区别应该是在真正的后端Model放在整个团队架构的何处。不过目前(2018年)在国内的实际情况来看,通常也意味着你的前端 `是否采用 SPA`. 因此,在视图层,我们的两个模板也做了不同的设计: SFB 采用了 SPA 模式, MVC 采用传统的服务端渲染模板的模式。至于 Model 层,两个模板其实都提供了直接存储和访问其他后端服务的能力,完全取决于您团队的前后端工作方式。
选择SFB还是MVC完全基于您的使用场景。如果你是开发一个业务形态较小型的内容站点(如新闻站、小说站),应该会倾向于选择传统MVC架构。
如果您希望开发更现代化技术栈的重交互的SPA应用,推荐您选择SFB(当然,这也依赖于您的团队已经实现了后端的服务化)。