jsGen是用纯JavaScript编写的新一代开源社区网站系统,主要用于搭建SNS类型的专业社区,对客户端AngularJS应用稍作修改也可变成多用户博客系统、论坛或者CMS内容管理系统。
jsGen基于NodeJS编写服务器端程序,提供静态文件响应和REST API接口服务;基于AngularJS编写浏览器端应用,构建交互式网页UI视图;基于MongoDB编写数据存储系统。
jsGen基本原理:客户端浏览器发起访问请求后,NodeJS服务器先响应由AngularJS编写的Web应用,这个应用是由html模板、js和css静态文件组成。客户端获取到AngularJS应用后,再由AngularJS与后台的NodeJS服务器API接口通信,根据用户请求交换数据,这些数据是纯粹json数据包,AngularJS获取到json数据包后再编译成相关页面展现给用户。因此,用户进入网站时,只需在首次载入视图模板(html、js、css),其后的所有请求都是纯json数据交换,不再包含html代码,大大减少了数据流量。
jsGen 是为AngularJS中文社区开发的网站系统,测试版已上线。 github地址:https://github.com/zensh/jsgen
AngularJS 開發實戰:解析 angular-seed 專案架構與內容 from Will Huang
UI-Utils A utility package with no external dependencies
AngularJS 有没有缺点?MVVM 框架中有比它更好的吗?
我的web开发最强组合:Play1+angularjs+bootstrap ++ (idea + livereload)
如何讓Visual Studio 2012 支援 AngularJS 的 Intellisense
Connecting to Database Using AngularJS
Angular.js example application
Learning AngularJS by Example – The Customer Manager Application http://weblogs.asp.net/dwahlin/archive/2013/10/25/learning-angularjs-by-example-the-customer-manager-application.aspx