自己大部分接触项目都是用脚手架实现的单页面(访问地址由前端路由控制,实际只有一个index.html入口文件,其他都是js控制)
业务线的错综复杂,后端业务线又相互独立,独立中各种微服务接口。但是在视图层,所有业务服务需要在一个平台里,如果都用单页面实现,不仅业务庞大难以维护,而且业务本身独立,放一起反而冗余。如统一平台,公司的支撑系统。
SEO需求的项目大多是官网和文档,即希望被搜索引擎抓取到的页面,这也是单页面系统不能做SEO项目的原因,单页面只有一个index.html,不同的页面地址都是js控制的。搜索引擎都是快照抓取内容,小蜘蛛更喜欢纯html页面,或者MVC模型的伪静态。
在前后端完全分离的情况下,前端需要实现MVC模型。
如果项目简单无需过多逻辑处理(文档中心),jquery就能实现。一般采用node(koa/express)+前端模板引擎(artTemplate,nunjucks)
对于一些数据交互复杂,组件模块清晰(落地页,产品详情介绍),采用nextjs/nuxtjs
微信公众号的开发主要借助微信中控台几种业务场景