程序员的智囊库系列之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格式,这样就可以听了.--哈哈(邪恶地笑) ...
随机推荐
- 3.7-3.9 HBase表属性
一.表压缩 1.HBase Sanppy HBase Sanppy 1)配置Haodop压缩 [beifeng@hadoop-senior hadoop-2.5.0]$ bin/hadoop chec ...
- 利用CSS3给图片添加旋转背景特效
首先看旋转特效:http://***/demo/201512/2015-12-09-css3-image-hover-animate/index.html 这是一款纯CSS3实现的当鼠标滑过图片时文字 ...
- Spring Boot实现学生信息增删改查
上一篇博客写了如何初始化一个简单的Spring Boot项目,这次详细记录一下如何连接数据库并实现增删改查基本操作. 我使用的是MySQL 5.5+Navicat,MySQL量级比较轻,当然微软的SQ ...
- 2019年第十届蓝桥杯国赛总结(JavaA组)
JavaA组国二,可以报销了~ JA死亡之组可不是盖的,rank12的排名还是拿不到国一啊(只有五个.. 出成绩的一刻波澜不惊,毕竟去年有国一了不慌哈哈哈 不过对我来说这个结果还算意料之外吧,毕竟大三 ...
- RPC原理与实践(二)----Thrift分层模型
这一节我们从一下几个方面来讲一下Thrift的分层架构,按照官方的定义这是Thrift的网络栈,其中网络栈中分为一下几个部分,(由栈顶到栈底)server,processor,protocol,tra ...
- RobotFramework+selenium环境安装
1.安装python 2.7.12 https://www.python.org/downloads/release/python-2712/ 安装完成之后配置好path,将下面的类似安装路径加入pa ...
- "Mysql has gone away"的几种可能
现象: 在本地利用Flask自带的WSGI服务进行调试没有问题后,通过Gunicorn进行部署. 但是在一晚上没有访问之后,第二天再次访问会出现500(Internal error). 原因: 通过追 ...
- 洛谷P1228 地毯填补问题
P1228 地毯填补问题 题目描述 相传在一个古老的阿拉伯国家里,有一座宫殿.宫殿里有个四四方方的格子迷宫,国王选择驸马的方法非常特殊,也非常简单:公主就站在其中一个方格子上,只要谁能用地毯将除公主站 ...
- 关于c语言中的字符串问题
对字符数组,字符指针,字符串常量 在csdn上看到一篇关于这方面的帖子,有所收获. JohnTitor的专栏 1.以字符串形式出现的,编译器都会为该字符串自动添加一个0作为结束符,如在代码中写 & ...
- .Net WebApi接口Swagger集成简单使用
Swagger介绍 Swagger 是一款RESTFUL接口的.基于YAML.JSON语言的文档在线自动生成.代码自动生成的工具.而我最近做的项目用的是WebAPI,前后端完全分离,这时后端使用Swa ...