你应该知道的9款流行 Web 框架及其优缺点

  • 时间:
  • 浏览:0

4、SailsJS



优点:



编程语言:Java 或 Scala

6、Django



你你這個富含 MongoDB 的框架对我来说毫无意义,几乎所有要是 Web 框架都使用标准数据库 SQL。在我看来,MEAN 堆栈要是只在哪几个 MongoDB 真正“发光发热”的场景富含价值,但 Mongo 又是三个白多 在高负载的后后才要能 的东西,比如广告网络和 API 负载高的后后。

简介:

7、Tornado





编程语言:Ruby

9、Laravel



Rails、SailsJS、MEAN.io、Laravel 和 Play 都在 Omakase 框架,它们建议开发者以這個生活“正确”的土办法编写代码,要是给出社区标准。

简介:

文章转载自 开源中国社区 [http://www.oschina.net]

缺点:

上端的5行代码要是做三个白多 最低限度配置的空 Web 应用所要能 的删剪代码, 要是拿它和 Ruby on Rails 进行比较,会发现它要能 的代码更少(要是只能三个白多 文件,而都在几三个白)。

尽管只能 ,Laravel 仍是三个白多 非常性性成熟 图片 图片 图片 期的框架,允许使用 PHP 构建漂亮的代码。

缺点:

哪几个框架提供开发所要能 的一切,打开即可编程。要是想使用要是的东西,它们还允许挑选停用。构建哪几个框架的开发人员要是为随后者做出了要是关键决策,要是可这么多能遵循大伙儿建议使用的模式。

服务器要干要是事情,比如:



编程语言:PHP

Tornado 是三个白多 只能 为甚在么在宣传的 Python Web 框架,它快速、高效,并允许开发人员访问 python 的大数据库。

简介:

本文列出了9款目前比较流行的 Web 框架,并对优缺点进行分析,希望能对大伙儿有所帮助。(内容主要编译自Ken Mazaika的The 9 Most In-Demand Web Frameworks And What You Need To Know About Them)

不可宣告 MEAN 在要是情况下是有意义的,但对于典型的 Web 应用,我不太建议使用。要是 MEAN 在应用的每三个白多 主次只使用 JavaScript 编程语言,这听起来会很容易掌握,要是像 MongoDB 和 WebPack 要是的东西使得 MEAN 实际上比哪几个出理 什么的问题的“标准”技术更困难。

优点:



编程语言:Python

优点:

简介:

5、MEAN 堆栈



二、Omakase 框架

补充几句要是人观点:

MongoDB 是三个白多 在概念上与要是大多数据库有较大区别的数据库,它允许 JSON 数据在其中自由随意,这原因数据库条目是灵活的,但一并也原因无效的记录成了三个白多 非常容易遇到的什么的问题。它都在通过 SQL 与数据库交互,要是使用其独有的 JavaScript。

Django 是三个白多 运行在 Python 上的 MVC Web 框架。 它都在要是打开即用的配置,它与 Ruby on Rails 框架有要是类似于于之处,都在不少区别。 你你這個 Web 框架改变了控制器和视图的职责,但毫无什么的问题它是三个白多 优秀的 Web 框架。

看后上端列出的哪几个不同的框架,很容易发现它们有互相在寻找灵感,要是功能、底部形态随便说说还蛮类似于于的。要是,说哪个好哪个不好,并只能 哪几个意义,找到大约要是人的才是关键。上端的框架可这么多能简单分为這個生活类型:

缺点:

哪几个框架要能 开发人员手动换成每个单独的组件,给予足够的自由度去完成项目。此外,通过强制要是人配置应用的各方各面,可这么多能掌控更多主动权,并在主次情况下都使用理想的工具。

优点:

简介:

注意:

缺点:

简介:

这对初学者来说有很大的优势,初学者往往在学习 Web 框架的后后,你还要能 学习数据库、HTTP 请求、设置应用在 Internet 上运行等等知识。要是有三个白多 被广泛接受的社区标准,学习三个白多 像 Rails 要是的 Web 框架可这么多能:



编程语言:JavaScript

当然,都在要是缺点。会时不时发现要是人占据 要能 分析不同选项并做出要是挑选的情况下。

SailsJS 可这么多能看成是 JavaScript 版的 Rails,有三个白多 命令行工具去生成三个白多 删剪的默认应用线程池池,自带要是合理的默认配置和数值。

当 Web 浏览器使用 HTTP 和在要是地方运行的服务器(计算机)通讯时,哪几个服务器会收到要是通知:

ExpressJS、Tornado 和 Sinatra 都在简约框架,大伙儿提供启动要能 的最低配置。

缺点:

Laravel 是三个白多 用 PHP 编写的框架。 10年前,PHP 是几乎所有 Web 应用构建的标准编程语言,不过如今,受 Ruby、JavaScript 和 Python 影响,PHP 抛下了很大的市场份额。

Rails 的一大特点是约定优于配置(convention over configuration)。这原因,它比较模式化、标准化和“约定化”,开发者通常做的是相同的事情,可这么多能让代码写到大约。

优点:

缺点:

1、Ruby on Rails



ExpressJS 是三个白多 JavaScript Web 框架,基于 Node.js。看起来有只能 熟悉,它的代码非常类似于于 Sinatra 的代码,都在和 Sinatra 类似于于的简单性。 在三个白多 准 Express 应用中只能三个白多 代码文件:

缺点:



编程语言:Ruby

Play 同样是三个白多 轻量级的、无情况的 Web 框架,学到了 rails 的优点,使用构建在 Akka 之上的删剪异步模型,提供可预测的和最小的资源消耗(CPU,内存,线程池池)。

缺点:

简介:

Rails 还使用了 MVC(Model-View-Controller),让架构更有组织性,更周密。

优点:

对于 Web 开发人员来说,找到要是大约的工具,能让工作轻松要是。这其中,Web 框架更是提升工作效率的“利器”。但要是可选的 Web 框架非常多,咋样挑选也是一件令人头疼的事情。

整体来看,鉴于其灵活性及便捷性,Rails 是三个白多 非常理想的 Web 框架,值得初学者优先学习。

8、Play



要是要提供更繁复的功能,就要能 执行更多的步骤。作为开发人员,则要能 对你要的功能列出一系列出理 方案。Web 框架要是其中可选的出理 方案之一。

MEAN 是 ExpressJS 的扩展,堆栈了如 MongoDB、AngularJS 和 WebPack 等技术。MEAN 用JavaScript 這個生活语言来驱动整个应用。

简介:

简介:



编程语言:Javascript

Ruby on Rails 是三个白多 要是被要是公司采用的 Web 框架,是 Ruby 编程语言中 Web 框架的鼻祖,获得了小量开发者的采用。DHH(Rails 的创始人)曾用它15分钟左右创建三个白多 博客。

优点:



优点:

3、ExpressJS





编程语言:JavaScript

最后再说点

一、简约框架

同样,Sails 都在 MVC 架构,启动三个白多 删剪的应用也会有数三个白默认的文件。

然而,Sinatra 的简单性是一把双刃剑。 它用的是和 Ruby on Rails 相反的土办法,要能 开发者手动配置所有的东西。



2、Sinatra



优点:

进入正题:

首先,



编程语言:Python