Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/microzz/vue-cnode
🔥Vue.js打造一个开源的CNode社区。CNode by Vue.js
https://github.com/microzz/vue-cnode
axios cnode css3 html5 sass scss vue vue-cnode vue-router vue2 vuejs vuejs2 vuex vuex2 webpack
Last synced: 1 day ago
JSON representation
🔥Vue.js打造一个开源的CNode社区。CNode by Vue.js
- Host: GitHub
- URL: https://github.com/microzz/vue-cnode
- Owner: microzz
- Created: 2017-04-13T14:06:42.000Z (over 7 years ago)
- Default Branch: master
- Last Pushed: 2017-04-19T09:06:03.000Z (over 7 years ago)
- Last Synced: 2025-01-03T05:18:24.988Z (9 days ago)
- Topics: axios, cnode, css3, html5, sass, scss, vue, vue-cnode, vue-router, vue2, vuejs, vuejs2, vuex, vuex2, webpack
- Language: Vue
- Homepage: https://microzz.com/vue-cnode/
- Size: 236 KB
- Stars: 253
- Watchers: 11
- Forks: 62
- Open Issues: 6
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
- awesome-vue - vue-cnode - cnode?style=social) - 开源的CNode社区 (Demo示例)
- awesome-github-vue - vue-cnode - 开源的CNode社区 (Demo示例)
- awesome - vue-cnode - 开源的CNode社区 (Demo示例)
- awesome-cnode - vue-cnode - cnode.svg?label=%E2%98%85) 🔥Vue.js打造一个开源的CNode社区。 [@microzz](https://github.com/microzz) [😎](https://microzz.com/vue-cnode) (Awesome-CNode / Vue)
- awesome-github-vue - vue-cnode - 开源的CNode社区 (Demo示例)
README
# Vue.js打造一个开源的CNode社区
Vue.js打造一个开源的CNode社区,实现了浏览、发帖、收藏、回复、点赞、个人中心等等功能。
## 源代码
源代码地址:👉 https://github.com/microzz/vue-cnode欢迎大家star和fork😄
## 预览
在线预览地址:👉 https://microzz.com/vue-cnode/## 技术栈
* **Vue2.0**:前端页面展示。
* **Vuex**:Vuex,实现不同组件间的状态共享
* **vue-router**:页面路由切换
* **axios**:一个基于 `Promise` 的 HTTP 库,向后端发起请求。
* **Express**、**Koa2**:因为vue-cli生成的项目是基于**express**的,所以在开发阶段我使用的是它,但是真正上线生产环境我换成了**Koa2**。
* **Moment.js**:一个时间处理的库,方便对时间进行格式化成需要的格式,如主题、回复时间显示"* 分钟前、* 小时前、*天前"等等。
* **ES6**、**ES7**:采用ES6语法,这是以后的趋势。箭头函数、Promise等等语法很好用。
* **localStorage**:保存用户信息。
* **Canvas**:页面顶部小雪花效果。
* **Webpack**:vue-cli自带Webpack,但是需要自己改造一下,比如要对需要安装sass相关loader,vue-cli已经配置好了webpack,你只需要安装依赖就可以,使用的时候只需要``。
* **SASS**(**SCSS**):用SCSS做CSS预处理语言,有些地方很方便,个人很喜欢用。(详看👉[SASS用法指南](https://microzz.com/2017/03/18/sass/))
* **flex**:flex弹性布局,**简单**适配手机、PC端。
* **CSS3**:CSS3过渡动画及样式。## 总结
1. 组件状态多了用Vuex管理很方便,引用 Redux 的作者 Dan Abramov 的话说就是:
> Flux 架构就像眼镜:您自会知道什么时候需要它。2. 事先一定要先想好整个页面组成,怎样去分组件开发,这样在开发阶段会事半功倍。
3. Moment.js在Vue中用ES6的方式引入会有问题,可以尝试在main.js尝试这样`import moment from 'moment'` `Vue.prototype.moment = moment;`给Vue的原型上添加moment,这样就可以在Vue的实例中随意使用它了。
4. 项目结构如下图![Vue-CNode by microzz.com](https://github.com/microzz/preview/blob/master/vue_cnode.png?raw=true)
## 时间轨迹
* **4.13**:基本功能完成,后续完成登录后的操作。* **4.14**:完成登录以及侧边栏。
* **4.15**:增加收藏
* **4.16**:加入回复、单条回复、点赞。项目完成。
## About
源代码地址:👉 [GitHub](https://github.com/microzz/vue-cnode)个人网站:👉 [microzz.com](https://microzz.com/)
GitHub:👉 [microzz](https://github.com/microzz)
## Build Setup
``` bash
# install dependencies
npm install# serve with hot reload at localhost:8080
npm run dev# build for production with minification
npm run build# build for production and view the bundle analyzer report
npm run build --report
```