NgNice 正式开源啦!!!

NgNice 项目其实本身很简单,说白了就是一个简易的内容发布系统。
目前V1.0.2版本提供的功能有: 注册、登录、发布文章、文章展示、个人信息修改。
开发指南和展示案例不属于NgNice本身了,只是在NgNice站点上展示而已。

说一切都是浮云,先上代码

源代码地址:https://github.com/angular-cn/ng-nice

NgNice架构说明

典型的 MEAN(MongoDB+Express+AngularJS+NodeJS) 架构。

  1. 服务端技术:NodeJS + Express4.x + Mongodb + Mongoose
  2. 前端技术: AngularJS1.2.x + Bootstrap3.x

如果你想在本地也搭建一个NgNice开发环境,那就开始吧!

前提条件:本地必须安装了NodeJS、Git、MongoDB。

  1. 从github上获取NgNice的代码;
  2. 在根目录下新建文件config.js ,拷贝 config.sample.js 内容到 config.js;
  3. 配置config.js,包括mongodb数据库链接字符串和cookie_secret;
  4. 执行命令 npm install 安装NodeJS Modules;
  5. 执行命令 node server 启动服务。

NgNice 未来计划

  1. 目前NgNice使用了Angular,但还不是SPA(单页程序),文章列表和详情页面都是服务端生成的数据,下个版本将会全面改成SPA;
  2. 信息架构的修改,功能的逐步完善;
  3. 我们也希望NgNice本身能成为一个AngularJS和服务端完美配合的案例供大家参考。

NgNice的初衷

很多人会问:AngularJS已经有中文社区了,为什么又做个NgNice?

NgNice目的是打造一个AngularJS的精品文章和案例平台,不是一个社区论坛类系统,在NgNice上发表文章并且参与一些展示项目的都是对AngularJS有较深的理解和经验的人。
所以NgNice站点从初衷到功能都是完全不同的一个平台,当时官方团队也还在处于摸索阶段,到底怎么样才能让Angular初学者或者使用者更好的掌握这门技术,这是一个长久的话题。让我们一起努力吧!

如果您也是AngularJS的爱好者并乐于加入我们的团队,我们非常欢迎您的加入!!!
当然你如果对NgNice项目架构有更好的想法,欢迎吐槽!