我采用的是RESTful的方式,前后端完全分离。 但对数据的展示方式不知到如何选择:
- 后端每个API对应一个前端一个页面并提供该页面所需的所有信息,前端只需要获取数据再展示即可
- 后端每个API只提供一种数据,前端根据页面所需的内容,每个部分请求相应的后端API,全部请求完成后再传递给页面显示
我的考虑是:
- 后端和前端过于耦合,很容易造成API复杂,数量增多,不好维护;前端工作较简单
- HTTP请求过多,效率低,再加上JS的异步,回调较多;前端工作较多
不知诸位是如何选择的,或者有更好的解决方案,谢谢。
补充:Controller层是Node,我的问题也即Node和后端API交互的问题。
8 回复
https://github.com/28509993/mauk 参考我的思路,对你很有好处 这个是基于EXPRESS的,根据文件夹进行路由的WEB框架,解决了原来项目中路由与文件分布使用困难的问题,使用动态路由以后代码的耦合性大大降低; 前端代码JS于后端代码JS根据逻辑需要分布在同一文件夹,根据逻辑要求拉近了前后端代码的空间; !开头的文件提供给前端WEB使用,通过GULP或者其他工具自动发布到对应的PUBLIC文件夹中; $开头文件提供给后端使用,动态加载到路由树中 此框架特别适合中小型应用的快速开发和部署,逻辑清晰,代码简单