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