[关闭]
@jikeytang 2019-11-18T16:00:26.000000Z 字数 3243 阅读 1170

vyan-web

2019-blog


1. 相关介绍

微燕商城进行到一半的时候发现并没有一个官网介绍这样一款产品,所以就萌生了开发介绍一个微燕科技官网的想法,经过一过多月时间的折腾,终于在国庆前夕基本完成。下面就个人这个小项目开发的经验总结分享一下,能力有限,不足之外还有很多,正在努力完善中,路过的大佬多多指点。

1.1 基本介绍

1.2 技术栈

1.2.1 Admin

整个的风格代码基本是vyan-shop-admin的拷贝,区别是数据不在是mock,而是对接真实的Node返回的API数据。

技术 说明 官网
Vue-CLI-3 Vue脚手架工具 https://cli.vuejs.org/zh/guide/
Vue 渐进式JavaScript 框架 https://vuejs.org/
Vue-router 官方的路由管理器 https://router.vuejs.org/
Vuex 全局状态管理模式 https://vuex.vuejs.org/
Axios 基于promise 的HTTP 库 https://github.com/axios/axios
Element-UI 前端UI组件库 *1 https://element.eleme.io/
Momentjs JavaScript 日期处理类库 http://momentjs.cn/
SCSS CSS预处理器 https://sass-lang.com/
Tinymce 可视化HTML编辑器 https://www.tiny.cloud/
Fontawesome 图标字体库 http://www.fontawesome.com.cn/
js-cookie Cookies封装 https://github.com/js-cookie/js-cookie

1. 虽然采用Element,但整体样式风格趋向于 ant-design,目的就是区别于大多数admin

1.2.2 Home

整个前台展示的页面,基本技术栈也比较简单和原始,着重还是熟悉一下相关的技术。

技术 说明 官网
body-parser HTTP请求体解析中间件 https://github.com/expressjs/body-parser
cookie-parser 主要实现cookie的解析 https://github.com/expressjs/cookie-parser
cors 解决跨域中间件 https://github.com/expressjs/cors
dayjs 和Moment.js一样API的超轻量时间库 https://github.com/iamkun/dayjs
express Node.js Web 框架 https://expressjs.com
jsonwebtoken(jwt) 跨域认证解决方案 https://github.com/auth0/node-jsonwebtoken
morgan 日志组件 https://github.com/expressjs/morgan
multer 表单上传文件中间件 https://github.com/expressjs/multer
mysql 数据库驱动 https://github.com/mysqljs/mysql
mysql2 数据库驱动 https://github.com/sidorares/node-mysql2
nunjucks 模板引擎 https://mozilla.github.io/nunjucks/
sequelize 基于 promise 的 Node.js ORM https://github.com/sequelize/sequelize
utility 方法集合 https://github.com/node-modules/utility

1.3 开发工具

系统 工具 官网
VScode 主开发工具 https://code.visualstudio.com/
Webstorm 开发工具(兼Git提交) https://www.jetbrains.com/webstorm/
Atom 源码阅读工具 https://atom.io/
Cmder Cmd替代工具[windows] https://cmder.net/
Notepad2 临时单文件编辑[windows] http://www.flos-freeware.ch/notepad2.html
Chrome 调试工具 https://www.google.com/intl/zh-CN/chrome/
Navicat 源码阅读工具 https://www.navicat.com/en/
Atom 源码阅读工具
Atom 源码阅读工具
Atom 源码阅读工具

1.4 文件结构

  1. ├─admin
  2. ├─public
  3. ├─css
  4. └─swiper
  5. ├─images
  6. ├─about
  7. ├─common
  8. ├─contact
  9. └─home
  10. ├─js
  11. └─libs
  12. └─swiper
  13. └─uploads
  14. └─cases
  15. ├─routes
  16. └─admin
  17. ├─about
  18. ├─cases
  19. ├─dashboard
  20. ├─message
  21. ├─news
  22. ├─system
  23. ├─upload
  24. └─user
  25. ├─sql
  26. ├─utils
  27. └─views
  28. ├─default
  29. ├─about
  30. ├─cases
  31. ├─contact
  32. ├─css
  33. ├─news
  34. └─_includes
  35. ├─common
  36. ├─form
  37. └─pages
  38. └─green
  1. ├─admin
  2. ├─public
  3. └─static
  4. └─tinymce4.7.5
  5. ├─langs
  6. ├─plugins
  7. ├─codesample
  8. └─css
  9. ├─emoticons
  10. └─img
  11. └─visualblocks
  12. └─css
  13. └─skins
  14. └─lightgray
  15. ├─fonts
  16. └─img
  17. └─src
  18. ├─api
  19. ├─about
  20. ├─cases
  21. ├─common
  22. ├─dashboard
  23. ├─message
  24. ├─news
  25. ├─system
  26. ├─upload
  27. └─user
  28. ├─assets
  29. ├─fontawesome
  30. ├─css
  31. └─fonts
  32. └─images
  33. ├─components
  34. ├─AppFilter
  35. ├─AppPageTitle
  36. ├─AppView
  37. ├─Copyright
  38. ├─Tinymce
  39. └─components
  40. └─Upload
  41. ├─config
  42. ├─layout
  43. └─pages
  44. └─components
  45. ├─NavSub
  46. └─SubMenu
  47. ├─plugins
  48. ├─router
  49. └─modules
  50. ├─store
  51. └─modules
  52. ├─styles
  53. ├─utils
  54. └─views
  55. ├─about
  56. └─add
  57. └─pages
  58. ├─cases
  59. └─add
  60. └─pages
  61. ├─dashboard
  62. └─pages
  63. ├─login
  64. ├─message
  65. └─add
  66. └─pages
  67. ├─news
  68. ├─other
  69. ├─system
  70. ├─add
  71. └─pages
  72. └─pages
  73. └─user
  74. └─add
  75. └─pages

需要注意的点:

2. 开发约定

3.

4.

5. 待开发的

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注