程序员的智囊库系列之2----网站框架(framework)
程序员的智囊库系列之2--网站框架(framework)
这是程序员的智囊库系列的第二篇文章。上一篇文章讲了服务器与运维相关的工具,这篇文章我们将介绍几个搭建网站的框架:
时间: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
安装及使用教程
程序员的智囊库系列之2----网站框架(framework)的更多相关文章
- 程序员的智囊库系列之3--分布式文件系统(Distributed file systems)
程序员的智囊库系列之3--分布式文件系统(Distributed file systems) 这是程序员的智囊库系列的第三篇文章.上一篇文章本来打算介绍几个搭建网站的框架,但由于这部分的内容较多,还需 ...
- Web程序员开发App系列 - 开发我的第一个App,源码下载
Web程序员开发App系列 Web程序员开发App系列 - 认识HBuilder Web程序员开发App系列 - 申请苹果开发者账号 Web程序员开发App系列 - 调试Android和iOS手机代码 ...
- Web程序员开发App系列 - 申请苹果开发者账号
Web程序员开发App系列 Web程序员开发App系列 - 认识HBuilder Web程序员开发App系列 - 申请苹果开发者账号 Web程序员开发App系列 - 调试Android和iOS手机代码 ...
- Web程序员开发App系列 - 调试Android和IOS手机代码(补图)
Web程序员开发App系列 Web程序员开发App系列 - 认识HBuilder Web程序员开发App系列 - 申请苹果开发者账号 Web程序员开发App系列 - 调试Android和iOS手机代码 ...
- Web程序员开发App系列 - 认识HBuilder
Web程序员开发App系列 Web程序员开发App系列 - 认识HBuilder Web程序员开发App系列 - 申请苹果开发者账号 Web程序员开发App系列 - 调试Android和iOS手机代码 ...
- 程序员的经济学系列——你不可不知的生存智慧——第一篇:小X是要成为IT精英的男人!
21世纪,不懂经济学就是耍流氓!如何才能生活得更好?作为程序员你一定也思考过这个问题.今天我们就来从经济学中寻找这问题的答案吧! 一·PPF与机会成本 1.PPF综述 首先为大家介绍第一个最简单的经济 ...
- Java程序员必备的10个大数据框架!
作者:java妞妞 blog.csdn.net/javaniuniu/article/details/71250316 当今IT开发人员面对的最大挑战就是复杂性,硬件越来越复杂,OS越来越复杂,编程语 ...
- Web程序员最常用的11款PHP框架
PHP框架是Web程序员和开发人员最为有用的工具. PHP框架可以帮助用户更快地开发项目. 今天我将为开发人员带来几款最好的PHP框架,希望能对你有用. 1.Agavi Agavi是一款强大的,可扩展 ...
- 程序员的脑袋系列---利用ffmpeg命令提取音频
今日各大播放器的版权控制越来越严格.导致很多歌曲无法听,但是MV却可以听.这样很蛋疼有木有? 然而,我们可以利用ffmpeg工具提取MV的音频,比如做成MP3格式,这样就可以听了.--哈哈(邪恶地笑) ...
随机推荐
- Gym - 101611D Decoding of Varints(边界值处理)
Decoding of Varints Statements Varint is a type used to serializing integers using one or more bytes ...
- jdbcTemplate简单使用
package com.bizvane.spider.tools; import org.apache.commons.dbcp.BasicDataSource; import org.springf ...
- java面试一定会遇到的56个面试题
1.问题:如果main方法被声明为private会怎样? 答案:能正常编译,但运行的时候会提示”main方法不是public的”. 2.问题:Java里的传引用和传值的区别是什么? 答案:传引用是指传 ...
- WP之样式
1.定义资源 <Window.Resources> <!--下面用样式--> <Style x:Key="BigFontButtonStyle"> ...
- Scrapy:Python的爬虫框架【转摘】
网络爬虫,是在网上进行数据抓取的程序,使用它能够抓取特定网页的HTML数据.虽然我们利用一些库开发一个爬虫程序,但是使用框架可以大大提高效率,缩短开发时间.Scrapy是一个使用Python编写的,轻 ...
- 当我们聊kubernetes operator时,我们在聊些什么
不聊什么 在开始聊operator前,先说说这篇文章里我们不聊什么.我们这里不聊operator的具体实现,不聊operator的由来历史,不聊operator的hello world.如果想了解这些 ...
- Each record in table should have a unique `key` prop,or set `rowKey` to an unique primary key.
Each record in table should have a unique `key` prop,or set `rowKey` to an unique primary key. 1.rea ...
- 获取表单的值js
获取选中的复选框的值和文本 <from> <input name="sg" type="checkbox" value="苹果0&q ...
- keycode和which
firefox 中不支持keyCode ie9-- 不支持which firefox:上下左右键会触发kepress. chrome: 上下左右键不会触发kepress. oprea:上下左右键不会触 ...
- Python学习笔记(yield与装饰器)
yeild:返回一个生成器对象: 装饰器:本身是一个函数,函数目的装饰其他函数(调用其他函数) 功能:增强被装饰函数的功能 装饰器一般接受一个函数对象作为参数,以便对其增强 @原函数名 来调用其他函 ...