程序员的智囊库系列之2--网站框架(framework)

这是程序员的智囊库系列的第二篇文章。上一篇文章讲了服务器与运维相关的工具,这篇文章我们将介绍几个搭建网站的框架:
- django
- express
- angularjs
- Nodeclub
- discuz
- Tornado
- dancer

时间:2014-11-4
作者:FingerLiu

django

intro

django宣扬的是用更少的代码更快的做web app.
django网站的开发符合mvc模型(model,view,controll)
django有如下特性:
- 通过使用data model,你将获得一套自带的操作数据库的API,你可以为每个数据库表建一个model,然后不用写SQL语句,你就可以通过API进行查询操作。
- 如果你使用django搭建你的网站,你将无需费力去编写网站后台,因为django会为你自动生成网站后台!(符合DRY原则:Do not Reapeat Yourself)
- 使用,漂亮整齐的、不受限制、符合REST标准的URL,不在需要在URL里使用.php,.cgi,也不用再URL中包含2423.123123.3等无意义的字符串(符合互联网创始人Tim Berners-Lee提成的 Cool URIs don’t change原则)
- 此外,使用django搭建的网站非常灵活。每一个小的模块都可以作为一个单独的app,或是api,并且这些app可以很方便的组装,拆分。

使用场景

django项目起源于一个报社。它最适合做CMS内容管理系统。国内的果壳网,国外的instegram后台都是django
由于它拥有漂亮整齐的、不受限制、符合REST标准的URL,并且django里的app可以很方便组装,移植等特性,它很适合做REST API

获得django

https://docs.djangoproject.com/en/1.7/intro/install/

安装及使用教程

express

intro

Express 是一个简洁而灵活的 node.js Web应用框架。它是一个快速开发迭代的mvc框架。
它没有重复制作任何node中已有的功能,只是对node中的内容做封装。

使用场景

live demo: MySpace, Klout.更多例子请看这里
和django一样,express也可以很好的作为REST API服务器。
由于它的简便易用,现在很多独立的电商网站后台也是由express搭建的.
此外,博客,轻型论坛等都可以很方便的用express搭建。

获得express

express需要使用Node.js的包管理工具npm来安装,所以你需要先安装npm(当然还需要安装nodejs)

安装及使用教程

未完待续。。。

angularjs

intro
使用场景
获得angularjs
安装及使用教程

Nodeclub

intro
使用场景
获得Nodeclub
安装及使用教程

discuz

intro
使用场景
获得discuz
安装及使用教程

FingerLiu
562 声望28 粉丝

先广后精。Explore the whole world,and then do one thing but do it best.