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

  • 时间:
  • 浏览:0
  • 来源:大发5分6合APP下载_大发5分6合APP官方

优点:

首先,

Tornado 是另有一一还还有一个只能 怎样宣传的 Python Web 框架,它快速、高效,并允许开发人员访问 python 的大数据库。

缺点:



优点:

1、Ruby on Rails



优点:

缺点:

注意:

缺点:



编程语言:Javascript



编程语言:Python

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

缺点:

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

SailsJS 都可不可以看成是 JavaScript 版的 Rails,有另有一一还还有一个命令行工具去生成另有一一还还有一个全部的默认应用进程,自带一些合理的默认配置和数值。

缺点:

二、Omakase 框架

这人中有 MongoDB 的框架对我来说毫无意义,几乎所有一些 Web 框架都使用标准数据库 SQL。在我看来,MEAN 堆栈但是只在有有哪些 MongoDB 真正“发光发热”的场景中有 价值,但 Mongo 又是另有一一还还有一个在高负载的但是才时要的东西,比如广告网络和 API 负载高的但是。

尽管只能 ,Laravel 仍是另有一一还还有一个非常成熟期是什么是什么的句子的句子 的句子的框架,允许使用 PHP 构建漂亮的代码。

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

ExpressJS 是另有一一还还有一个 JavaScript Web 框架,基于 Node.js。看起来有只能 熟悉,它的代码非常这人 Sinatra 的代码,就有和 Sinatra 这人的简单性。 在另有一一还还有一个准 Express 应用中只能另有一一还还有一个代码文件:



编程语言:Ruby

优点:

MongoDB 是另有一一还还有一个在概念上与一些大多数据库有较大区别的数据库,它允许 JSON 数据在其中自由随意,这原应分析数据库条目是灵活的,但一齐也原应分析无效的记录成了另有一一还还有一个非常容易遇到的难题。它就有通过 SQL 与数据库交互,假如有一天使用其独有的 JavaScript。

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

简介:

5、MEAN 堆栈



简介:

缺点:

7、Tornado



Django 是另有一一还还有一个运行在 Python 上的 MVC Web 框架。 它就有一些打开即用的配置,它与 Ruby on Rails 框架有一些这人之处,就有不少区别。 这人 Web 框架改变了控制器和视图的职责,但毫无难题它是另有一一还还有一个优秀的 Web 框架。

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

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

Play 同样是另有一一还还有一个轻量级的、无请况的 Web 框架,学到了 rails 的优点,使用构建在 Akka 之上的全部异步模型,提供可预测的和最小的资源消耗(CPU,内存,进程)。

9、Laravel



缺点:

当然,就有一些缺点。会时不时发现自己趋于稳定时要分析不同选项并做出但是 选取的请况下。

有有哪些框架时要开发人员手动打上去每个单独的组件,给予足够的自由度去完成项目。此外,通过强制自己配置应用的各方各面,都可不可以掌控更多主动权,并在次责请况下都使用理想的工具。

最后再说点

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

简介:



编程语言:PHP

优点:

Rails、SailsJS、MEAN.io、Laravel 和 Play 就有 Omakase 框架,它们建议开发者以这人“正确”的依据编写代码,但是给出社区标准。

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



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

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

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



编程语言:Java 或 Scala

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

补充几句自己观点:

8、Play



上方的5行代码假如有一天做另有一一还还有一个最低限度配置的空 Web 应用所时要的全部代码, 但是拿它和 Ruby on Rails 进行比较,会发现它时要的代码更少(但是只能另有一一还还有一个文件,而就有几5个)。

不可宣布 MEAN 在一些请况下是有意义的,但对于典型的 Web 应用,我不太建议使用。但是 MEAN 在应用的每另有一一还还有一个次责只使用 JavaScript 编程语言,这听起来会很容易掌握,但是像 MongoDB 和 WebPack 另另有一一还还有一个的东西使得 MEAN 实际上比有有哪些补救难题的“标准”技术更困难。



编程语言:JavaScript

简介:

3、ExpressJS



2、Sinatra



缺点:

简介:

优点:

看到上方列出的有有哪些不同的框架,很容易发现它们有互相在寻找灵感,一些功能、形态学 嘴笨 还蛮这人的。但是 ,说哪个好哪个不好,并只能 有哪些意义,找到大概自己的才是关键。上方的框架都可不可以简单分为这人类型:

优点:

进入正题:



编程语言:Python

简介:



编程语言:JavaScript

简介:

一、简约框架

6、Django



优点:

简介:

Ruby on Rails 是另有一一还还有一个但是被一些公司采用的 Web 框架,是 Ruby 编程语言中 Web 框架的鼻祖,获得了一定量开发者的采用。DHH(Rails 的创始人)曾用它15分钟左右创建另有一一还还有一个博客。

有有哪些框架提供开发所时要的一切,打开即可编程。但是想使用一些的东西,它们还允许选取停用。构建有有哪些框架的开发人员但是为但是者做出了一些关键决策,但是都可不可以遵循大伙儿 建议使用的模式。



编程语言:Ruby

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

4、SailsJS



优点:

同样,Sails 就有 MVC 架构,启动另有一一还还有一个全部的应用也会有数5个默认的文件。

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

简介: