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

  • 时间:
  • 浏览:1

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

轻量。

简介

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

Rails 否则地处很长时间了,否则广泛被使用,网络上有之后关于它的教程。

简介

页面加载要好几块 阶段,否则第一阶段看起来一阵一阵搞笑。地处这种 状态是是不是则视图详细就有在服务器端呈现,而只在浏览器中呈现。这原困用户最初看了的是不详细的页面,页面的详细内容要过一会也能加载。

简介

提供详细的开发堆栈,一同仍然遵循 Python 的“清晰”语言的设计理念,允许在快速开发和长期维护之间实现平衡。

Django 是好几块 运行在 Python 上的 MVC Web 框架。 它详细就有或多或少打开即用的配置,它与 Ruby on Rails 框架有或多或少这种之处,详细就有不少区别。 这种 Web 框架改变了控制器和视图的职责,但毫无间题它是好几块 优秀的 Web 框架。

优点

9、Laravel

Laravel 是好几块 很完美的 MVC 框架,借鉴了 Ruby on Rails 框架中使用的或多或少架构决策。

大多数 Web 应用详细就有用所谓的“脚本语言”构建的,允许快速更改页面的视觉效果。 Java 增加了好几块 称为“编译”的步骤,需用在应用的更改之间进行。

2、Sinatra

还都可不可以只使用两种编程语言。

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

优点:

package.json,这是 NPM 自动生成的文件。

尽管那末,Laravel 仍是好几块 非常心智成熟 是什么的句子的句子期的框架,允许使用 PHP 构建漂亮的代码。

编程语言:Ruby

Tornado 是好几块 那末缘何宣传的 Python Web 框架,它快速、高效,并允许开发人员访问 python 的大数据库。

app.js,这里带有着应用多多应用程序 的详细代码。

在需用短时间内地处或多或少请求的状态下是优秀的。

Rails 具有强大的命令行界面,通过几块简单的命令就能在新的应用上启动和运行。

优点:

优点

不可签署 MEAN 在或多或少状态下是有意义的,但对于典型的 Web 应用,我不太建议使用。否则 MEAN 在应用的每好几块 要素只使用 JavaScript 编程语言,这听起来会很容易掌握,否则像 MongoDB 和 WebPack 另好几块 的东西使得 MEAN 实际上比那此防止间题的“标准”技术更困难。

当然,详细就有或多或少缺点。会总是发现所有人 地处需用分析不同选项并做出之后选着的状态下。

简介

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

缺点

首先,

那此框架需用开发人员手动加进每个单独的组件,给予足够的自由度去完成项目。此外,通过强制所有人 配置应用的各方各面,还都可不可以掌控更多主动权,并在要素状态下都使用理想的工具。

1、Ruby on Rails

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

5、MEAN 堆栈

与 SailsJS 一样,MEAN 堆栈带有构建冗杂 Web 应用所需的所有组件。

优点

编程语言:Python

缺点

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

一、简约框架

高灵活性。

编程语言:JavaScript

MEAN 堆栈带有或多或少技术,如 MongoDB,在或多或少框架中构建 Web 应用时通常不使用那此技术。

Sinatra 是轻量级框架的领头羊。

简介

有时间思考或多或少编程概念,学习或多或少知识。

缺点

缺点

编程语言:Java 或 Scala

构建用户将看了的网页

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

同样,Sails 详细就有 MVC 架构,启动好几块 详细的应用也会有数好几块 默认的文件。

3、ExpressJS

进入正题:

对于初学者来说,拥有太久的自由否则会原困乱码。在或多或少的框架带有过经验的开发人员更要我以深思熟虑的土法律依据去构建应用。

在 Java 虚拟机上运行,Play 是最高效的编程环境之一。

缺点:

缺点

注意

Rails、SailsJS、MEAN.io、Laravel 和 Play 详细就有 Omakase 框架,它们建议开发者以两种“正确”的土法律依据编写代码,否则给出社区标准。

对于 Web 开发人员来说,找到或多或少相当于的工具,能让工作轻松或多或少。这其中,Web 框架更是提升工作速度的“利器”。但否则可选的 Web 框架非常多,如可选着也是一件令人头疼的事情。

了解社区如可同意以正确的土法律依据做某事。

来源:51CTO

Python 是两种这种于 Ruby 的语言,但它们的使用者会有不同的领域倾向, 通常使用 Python 的开发人员往往是在数据科学、统计或分析领域工作。

作者:王练

命令行多多应用程序 使得构建新应用和功能更为轻松。

读取数据库里的数据和加进数据

轻量、少配置。

Rails 简单易用,即便是冗杂的间题,也能相对快速防止。

MongoDB 是好几块 在概念上与或多或少大多数据库有较大区别的数据库,它允许 JSON 数据在其中自由随意,这原困数据库条目是灵活的,但一同也原困无效的记录成了好几块 非常容易遇到的间题。它详细就有通过 SQL 与数据库交互,之后使用其独有的 JavaScript。

简介

看了里面列出的那此不同的框架,很容易发现它们有互相在寻找灵感,或多或少功能、内部管理随便说说还蛮这种的。之后,说哪个好哪个不好,并那末那此意义,找到相当于所有人 的才是关键。里面的框架还都可不可以简单分为两种类型:

如可输入网址(通过表单提交或之后在浏览器栏中输入网址)

当 Web 浏览器使用 HTTP 和在或多或少地方运行的服务器(计算机)通讯时,那此服务器会收到或多或少通知:

那此是 Web 框架?

8、Play

服务器要干之后事情,比如:

ExpressJS 是好几块 JavaScript Web 框架,基于 Node.js。看起来有那末熟悉,它的代码非常这种 Sinatra 的代码,详细就有和 Sinatra 这种的简单性。 在好几块 准 Express 应用中那末好几块 代码文件:

缺点

补充几句所有人 观点

简介:

尽管是好几块 看起来很强大的框架,人气之后低,否则并那末几块公司采用。

4、SailsJS

编程语言:JavaScript

那此框架提供开发所需用的一切,打开即可编程。否则想使用或多或少的东西,它们还允许选着停用。构建那此框架的开发人员否则为之后 者做出了或多或少关键决策,否则还都可不可以遵循朋友建议使用的模式。

简介

Play 同样是好几块 轻量级的、无状态的 Web 框架,学到了 rails 的优点,使用构建在 Akka 之上的详细异步模型,提供可预测的和最小的资源消耗(CPU,内存,多应用程序 )。

找到正确的结果(用户是是不是被允许查看试图访问的页面?是是不是要发送到不同的URL?等等)

内部管理的欠缺原困应用相互不同。

这种 带有 MongoDB 的框架对我来说毫无意义,几乎所有或多或少 Web 框架都使用标准数据库 SQL。在我看来,MEAN 堆栈否则只在那此 MongoDB 真正“发光发热”的场景带有价值,但 Mongo 又是好几块 在高负载的之后才需用的东西,比如广告网络和 API 负载高的之后。

手动配置之后东西往往需用更多的时间,速度会受影响。

ExpressJS、Tornado 和 Sinatra 详细就有简约框架,朋友提供启动需用的最低配置。

优点

更多选项=更多选着。 选着原困需用研究不同的选项,找出将它们应用到所有人 的项目当中的土法律依据,这往往需用更多时间。

里面的5行代码之后做好几块 最低限度配置的空 Web 应用所需用的详细代码, 否则拿它和 Ruby on Rails 进行比较,会发现它需用的代码更少(否则那末好几块 文件,而详细就有几好几块 )。

编程语言:Javascript

优点

使用 PHP 的开发人员和产品在减少(原文是那末写的^_^)

编程语言:PHP

一旦学习了某个框架社区的建议,将有经验来更好地评估或多或少框架。

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

优点

所选的 URL

缺点:

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

有或多或少默认已配置好的土法律依据完成构建 Web 应用所涉及的大要素工作。

优点

编程语言:Ruby

Sinatra 不常用于实际生产项目当中。

简介:

SailsJS 还都可不可以看成是 JavaScript 版的 Rails,有好几块 命令行工具去生成好几块 详细的默认应用多多应用程序 ,自带或多或少合理的默认配置和数值。

Sinatra 深度可配置,注重开发的自由度。

6、Django

否则要提供更冗杂的功能,就需用执行更多的步骤。作为开发人员,则需用对要我的功能列出一系列防止方案。Web 框架之后其中可选的防止方案之一。

否则不侧重“惯例”,那末相同的文件夹内部管理,之后会比较难去理解现有的 Sinatra 应用。

二、Omakase 框架

编程语言:Python

7、Tornado

Rails 自动挂钩了之后东西。启动器里就带有之后文件,否则有相当多的配置代码是自动编写的,或多或少人否则会对此担心。

最后再说点