程序员的智囊库系列之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格式,这样就可以听了.--哈哈(邪恶地笑) ...
随机推荐
- Manacher's Algorithm 马拉车算法(最长回文串)
这个马拉车算法Manacher‘s Algorithm是用来查找一个字符串的最长回文子串的线性方法,由一个叫Manacher的人在1975年发明的,这个方法的最大贡献是在于将时间复杂度提升到了线性,这 ...
- 【原】:关于使用springmvc的responseBody注解返回json的一些总结
配置不正确可能会出现406错误 1:首先需要导入三个jar包: 2:需要在springmvc的配置文件文件中添加转换器并开启注解驱动: 3:controller:这里返回object也是可以的; 4: ...
- Linux+ant+jmeter+Jenkins接口持续集成自动化框架搭建
Linux下安装ant并配置环境变量 1.从http://ant.apache.org 上下载tar.gz版ant 2.复制到/usr下 3.tar -vxzf apache-ant-1.10.1-b ...
- qsc54(区间dp)
题目链接:http://qscoj.cn/problem/54/ 题意:中文题诶- 思路:区间dp 我们可以用dp[i][j]存储区间[i, j]最少需要的打印次数,若没有相同的字母,那么需要的打印次 ...
- ps 命令参数解释
转自:https://www.cnblogs.com/fps2tao/p/7692482.html A 显示所有进程(等价于-e)(utility)-a 显示一个终端的所有进程,除了会话引线-N 忽略 ...
- JavaScript进阶 - 第8章 浏览器对象
第8章 浏览器对象 8-1 window对象 window对象是BOM的核心,window对象指当前的浏览器窗口. window对象方法:
- Python基本的数据类型(补发)
python基本的数据类型 一.python的基本数据类型 int => 整数,主要用来进行数学运算 str ==> 字符串 可以用来保存少量数据并进行相应操作 bool ==> ...
- jquery扩展方法详解
http://www.jb51.net/article/51079.htm https://www.cnblogs.com/xuxiuyu/p/5989743.html ---更详细
- oracle中CAST函数使用简介【转】
CAST()函数可以进行数据类型的转换. CAST()函数的参数有两部分,源值和目标数据类型,中间用AS关键字分隔. 以下例子均通过本人测试. 一.转换列或值 语法:cast( 列名/值 as 数据类 ...
- NET Core2
NET Core的介绍 .NET Core 是一个通用开发平台,它由微软和开源社区共同管理(git hub的.NET开源社区): 他支持Windows,macOS和Linux,并且可以运行在硬件设 ...