项目确实没能找到太好的,短时间内也确实没办法使用SSM等java后台技术,只能先做个前端整站开发加深自己对前端的理解,之后再做node的一些小项目来学习node后端。
项目基于慕课网的一门前后端开发电商项目的前端,后面有时间的话我会补一补这个项目的后端部分(用的是SSM)。
一:架构设计:
1、前后端完全分离,接口使用restful进行数据交互,减少前后端的耦合,加快开发效率;
2、分层架构的设计思想,把整个系统分为逻辑层(页面、脚本、样式)(page+view)、数据层(service)和工具层(util)三大层级,通过层级的划分来进行系统的解耦,提高系统的可扩展性和可维护性;
源代码的目录最后会被打包成dist文件,目标代码结构分为view,js,css,resource。
3、模块化拆分,进一步解耦,通过组件化的拼装来完成业务的实现,还可以支持团队的并行开发,提高效率。
二、技术选型
html,css,js,jquery(ajax和dom)
三、辅助工具
webpack:用于对代码作基于commonjs方式的模块化打包集成。(依赖于nodejs和包管理工具npm)
shell脚本:项目发布时,作我们的自动化发布工具。
四、效率工具
sublime(写代码)、chrome(调试)、charles/fiddler(用于请求劫持),git(代码版本管理工具)