本文推荐了11款常见的Web应用程序框架,并列出了相关的学习资料和下载文档。若是对这些项目还不熟悉,就赶忙学起来吧~php
Rails是Ruby on Rails的简称,是一款开源的Web应用框架,采用Ruby语言,其设计原则是“不作重复的事”和“惯例优于设置”,是一款更符合实际须要并且更加高效的Web开发框架。Rails是一个全栈式的MVC框架,使用它能够实现MVC模式中的各个层次,并使它们无缝地协同运转起来。除此之外,还有编写更少的代码、零周转时间等优势。laravel
代码托管地址:https://github.com/rails/railsgit
Express是 Node.js 的一个MVC开发框架,支持jade等多种模板,是Node.js上最流行的Web开发框架。提供一系列强大特性帮助你建立各类Web应用。Express不对Node.js已有的特性进行二次抽象,只是在Node.js基础上扩展了Web应用所需的功能。github
代码托管地址:https://github.com/strongloop/express数据库
Django是一个由Python写成的开源的Web应用框架。采用了MVC的软件设计模式。它开发最初是被用于管理劳伦斯出版集团旗下的一些以新闻内容为主的网站,并于2005年7月在BSD许可证下发布。这套框架是以比利时的吉普赛爵士吉他手Django Reinhardt来命名的。Django的主要目标是使开发复杂、数据库驱动的网站变得简单。Django注重组件的重用性和“可插拔性”,敏捷开发和DRY(Don’t Repeat Yourself)法则。express
代码托管地址:https://github.com/django/djangodjango
Meteor是一种新型JavaScript框架,用于WebApp应用程序开发。Meteor的基础构架是Node.JS+MongoDB,它把这个基础构架同时延伸到了浏览器端,若是App用纯JavaScript写成,JS APIs和DB APIs就能够同时在服务器端和客户端无差别地调用,本地和远程数据经过DDP(Distributed Data Protocol)协议传输。所以部分应用如TODO列表,网络在线和离线下使用功能彻底没有差别,动做响应和数据延迟也彻底感受不出来。flask
代码托管地址:https://github.com/meteor/meteor设计模式
CakePHP是一款基于PHP的免费开源框架,运用了诸如ActiveRecord、Association Data Mapping、Front Controller和MVC等著名设计模式的快速开发框架。该项目可让PHP开发人员快速地开发出健壮、灵活的Web应用。浏览器
代码托管地址:https://github.com/cakephp/cakephp
Symfony是一款基于MVC架构的PHP开源框架,基于PHP5开发,其致力于减小重复代码的编写,以加速Web应用的开发和维护。而且在企业背景下构建很是健壮的应用。Symfony拥有简单的模板功能、缓存管理、自定义URL等特色。对于新手来讲,也很是容易上手。
代码托管地址:https://github.com/symfony/symfony
Sinatra是一款很是轻量的Web框架,基于Ruby语言开发,旨在以最小的精力为代价快速建立Web应用为目的的DSL(领域专属语言)。Sinatra最大的特色就是很是轻量、快速,整个源码也只有1000多行。
代码托管地址:https://github.com/sinatra/sinatra
Flask是一个轻量级的、高扩展性的Web应用“微”框架,使用最简单的核心,并容许你经过Flask-extension扩展各类功能,以知足Web应用开发中的全部需求。Flask依赖于两个外部库:Jinja2 模板引擎和Werkzeug WSGI工具集。
代码托管地址:https://github.com/mitsuhiko/flask
Laravel是一个简单优雅的PHP Web开发框架,容许开发者经过简单、高雅、表达式语法开发出很棒的Web应用,将开发者从意大利面条式的代码中解放出来。Laravel在功能上具备语法表现力更丰富、高质量的文档、丰富的扩展包、开源免费等优势。其次,Laravel易于理解而且很是强大,它提供了强大的工具用以开发大型、健壮的应用。
代码托管地址:https://github.com/laravel/laravel
Sails是一个构建于Node.js基础之上的实时MVC框架,可以帮助开发人员轻松构建自定义、企业级的Node.js应用。它设计成相似于Ruby on Rails的MVC架构,但支持较为现代的风格,且是面向数据的Web应用程序开发。它特别适合实时功能开发,如聊天。得克萨斯州奥斯汀的Balderdash团队在4月9日发布了Sails 0.8.9版。Balderdash团队长期并持续地致力于为现代Web应用打造类Rails的开发平台。
代码托管地址:https://github.com/balderdashy/sails
Revel 是 Go 的全堆栈Web框架,其思路彻底来自 Java 的 Play Framework,受权协议为MIT。