前端静态网站开发脚手架。
浏览器兼容:IE 9 可用
要做的事:
- 开发友好:项目结构清晰,权责明确(限制),模块调用与复用方便
- 调试友好:watch & reload
- 部署友好:docker 打包,一键部署
- 性能友好:前端性能经典优化方案落实
- SEO友好:配置基本 SEO 信息
不做的事:
- 直连数据库:所有动态数据通过后端服务接口提供
- 前后端代码同构:前后端 JS 代码异构,尽量不使用 Profill
后续推进:
- 测试脚本:后端标准测试流程
- SPA 支持:组件渲染与前端路由
- Node 8.x
- Koa 2.x
- Handlebar
- Sass / PostCSS
- 打包:webpack 打包资源,js/css/img 静态资源压缩;icon sprite 化;CDN 上传
- 开发辅助:watch 功能,eslint,
- dest/
- client/
- server/
- src/
- client/
- lib/
- jQuery.min.js
- common
- assets/
- components/
- layout/
- assets/
- layout.html
- layout.js
- layout.css
- header/
- footer/
- services/
- user/
- posts/
- utils/
- data-format.js
- pages/
- home/
- assets/
- home.png
- components/
- home-list/
- home.html
- home.js
- home.css
- aboutus/
- server/
- router/
- index.js
- pages.js
- apis.js
- controller/
- services/
- app.js
- test/
以 component 为最小开发单位,以 page 为最小渲染单位
- Router 路由:分为 pages 前端页面路由;apis 后端 ajax 接口路由
- Controller:路由下发后的业务处理
- Services:后端服务接口代理 proxy
- 前端局部元素刷新问题:后端渲染 or 前端 jQuery 拼接?