Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/bxm0927/nuxt-template
🚀🎉✨一个基于 Vue + Node.js 的前后端分离架构,前端使用 Nuxt.js,服务端使用 Express。
https://github.com/bxm0927/nuxt-template
create-nuxt-app express nodejs nuxt vue
Last synced: 6 days ago
JSON representation
🚀🎉✨一个基于 Vue + Node.js 的前后端分离架构,前端使用 Nuxt.js,服务端使用 Express。
- Host: GitHub
- URL: https://github.com/bxm0927/nuxt-template
- Owner: bxm0927
- Created: 2020-04-29T06:48:39.000Z (over 4 years ago)
- Default Branch: master
- Last Pushed: 2023-01-26T19:39:50.000Z (almost 2 years ago)
- Last Synced: 2024-04-14T11:56:33.671Z (7 months ago)
- Topics: create-nuxt-app, express, nodejs, nuxt, vue
- Language: JavaScript
- Homepage:
- Size: 2.8 MB
- Stars: 3
- Watchers: 2
- Forks: 0
- Open Issues: 20
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# 🎓 nuxt-template
> My praiseworthy Nuxt.js project
一个基于 Vue + Node.js 的前后端分离架构,前端使用 Nuxt.js,服务端使用 Express。
脚手架功能完整,SEO 完美支持,开箱即用,你也可以选择性地进行插拔,unbelievable 🚀🚀🚀
## 📦 Build Setup
```bash
# install dependencies
$ npm install# serve with hot reload at localhost:3000
$ npm run dev# build for production and launch server
$ npm run build
$ npm run start# generate static project
$ npm run generate
```For detailed explanation on how things work, check out [Nuxt.js docs](https://nuxtjs.org).
## 📖 项目技术架构
本项目采用前后端分离架构,并全面拥抱 Vue 优良的生态系统!
开发流程为:
1. 前端负责视图层(Nuxt.js)和路由控制(Node.js)
2. 后端负责控制层(Restful API)、服务层以及数据访问层
3. 前后端只需要通过指定 API 进行交互即可宏观上的前后端分离架构:
![](https://user-gold-cdn.xitu.io/2020/5/4/171e00c05b010d30?w=590&h=611&f=png&s=78341)
更具体的:
![](https://user-gold-cdn.xitu.io/2020/5/4/171e0507f25c2597?w=1280&h=720&f=png&s=69223)
## 📝 And so...
所以你应该了解以下技术,并熟知它们的文档,以便更好地进行协同开发!
前端(Vue)部分:
- [vue](https://github.com/vuejs/vue):一个渐进式的、用于构建用户界面的前端 MVVM 框架,核心是响应的数据绑定和组系统件
- [vue-router](https://github.com/vuejs/vue-router):一个专为 Vue.js 应用程序开发的路由管理器
- [vuex](https://github.com/vuejs/vuex):一个专为 Vue.js 应用程序开发的集中式状态管理库
- [Nuxt](https://github.com/nuxt/nuxt.js):一个基于 Vue.js 的通用应用框架
- [axios](https://github.com/axios/axios):一个基于 Promise 的 HTTP request client
- [Sass](https://github.com/sass/sass):CSS 预编译处理器
- [ES6](http://es6.ruanyifeng.com/):ECMAScript 的下一代语法标准,模块化、解构赋值、Promise、Class 等新特性非常好用
- [element-ui](https://github.com/ElemeFE/element):基于 Vue 2.0 的桌面端组件库服务端(Node.js)部分:
- [Node.js](https://github.com/nodejs/node):Node.js JavaScript runtime
- [Express](https://github.com/nuxt/nuxt.js):一个基于 Node.js 的轻量级 Web 应用程序框架。核心是路由和中间件。
- [request-promise](https://github.com/request/request-promise):HTTP request client,类似于 axios
- [winston](https://github.com/winstonjs/winston):Node.js 日志服务
- [node-cache](https://github.com/node-cache/node-cache):Node.js 内存缓存工具&部署部分:
- [ESLint](https://github.com/eslint/eslint):一个语法规则和代码风格的 JavaScript 语言检查工具,可以用来保证写出语法正确、风格统一的代码。
- [Prettier](https://github.com/prettier/prettier):一个优秀的代码格式化工具,与 ESLint 配合使用
- [Babel](https://github.com/babel/babel):一个 JavaScript 语法编译器,它将 ECMAScript 2015+ 版本的代码转换为向后兼容的 JavaScript 代码,使我们的 JavaScript 代码能够实现跨浏览器兼容。
- [Webpack](https://github.com/webpack/webpack):前端模块打包工具
- [PM2](https://github.com/Unitech/pm2):一个带有负载均衡功能的 Node.js 应用的进程管理器
- Jenkins
- Docker## 🍀 License
The code is available under the MIT license.