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

  • 时间:
  • 浏览:1
  • 来源:uu快3官方邀请码_uu快3app赚钱_彩神8

简介

Tornado 是另一一5个这样 缘何宣传的 Python Web 框架,它快速、高效,并允许开发人员访问 python 的大数据库。

那先 框架上能 开发人员手动加进去去每个单独的组件,给予足够的自由度去完成项目。此外,通过强制我每个人 配置应用的各方各面,都上能 掌控更多主动权,并在每段状况下都使用理想的工具。

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

优点

编程语言:PHP

大多数 Web 应用全部都是用所谓的“脚本语言”构建的,允许快速更改页面的视觉效果。 Java 增加了另一一5个称为“编译”的步骤,上能 在应用的更改之间进行。

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

轻量、少配置。

了解社区如何同意以正确的最好的办法做某事。

Ruby on Rails 是另一一5个机会被或多或少公司采用的 Web 框架,是 Ruby 编程语言中 Web 框架的鼻祖,获得了絮状开发者的采用。DHH(Rails 的创始人)曾用它15分钟左右创建另一一5个博客。

简介

进入正题:

如何输入网址(通过表单提交或只是在浏览器栏中输入网址)

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

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

或多或少含有 MongoDB 的框架对我来说毫无意义,几乎所有或多或少 Web 框架都使用标准数据库 SQL。在我看来,MEAN 堆栈机会只在那先 MongoDB 真正“发光发热”的场景含有价值,但 Mongo 又是另一一5个在高负载的只是才上能 的东西,比如广告网络和 API 负载高的只是。

作者:王练

缺点:

简介

简介

那先 框架提供开发所上能 的一切,打开即可编程。机会想使用或多或少的东西,它们还允许选择停用。构建那先 框架的开发人员机会为只是者做出了或多或少关键决策,否则都上能 遵循当我们建议使用的模式。

形态学 的缺乏因为 应用相互不同。

高灵活性。

补充几句我每个人 观点

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

Rails 简单易用,即便是比较复杂的问题图片,上能 相对快速正确处理。

对于初学者来说,拥有这样 来太满的自由机会会因为 乱码。在或多或少的框架含有过经验的开发人员更我应该 以深思熟虑的最好的办法去构建应用。

优点:

二、Omakase 框架

与 SailsJS 一样,MEAN 堆栈含有构建比较复杂 Web 应用所需的所有组件。

3、ExpressJS

编程语言:JavaScript

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

首先,

简介

app.js,这里含有着应用多线程 的全部代码。

更多选项=更多选择。 选择因为 上能 研究不同的选项,找出将它们应用到我每个人 的项目当中的最好的办法,这往往上能 更多时间。

编程语言:Python

Rails 机会存在很长时间了,否则广泛被使用,网络上有只是关于它的教程。

ExpressJS 是另一一5个 JavaScript Web 框架,基于 Node.js。看起来有这样 熟悉,它的代码非常累似 Sinatra 的代码,全部都是和 Sinatra 累似 的简单性。 在另一一5个准 Express 应用中上能 另一一5个代码文件:

缺点

手动配置只是东西往往上能 更多的时间,下行强度 会受影响。

构建用户将就看的网页

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

缺点:

编程语言:Ruby

SailsJS 都上能 看成是 JavaScript 版的 Rails,有另一一5个命令行工具去生成另一一5个全部的默认应用多线程 ,自带或多或少合理的默认配置和数值。

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

缺点

尽管这样 ,Laravel 仍是另一一5个非常早熟图片 期期的句子的句子是什么的框架,允许使用 PHP 构建漂亮的代码。

不可敲定 MEAN 在或多或少状况下是有意义的,但对于典型的 Web 应用,我不太建议使用。机会 MEAN 在应用的每另一一5个每段只使用 JavaScript 编程语言,这听起来会很容易掌握,否则像 MongoDB 和 WebPack 那我的东西使得 MEAN 实际上比那先 正确处理问题图片的“标准”技术更困难。

7、Tornado

编程语言:Java 或 Scala

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

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

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

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

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

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

2、Sinatra

简介:

机会不侧重“惯例”,这样 相同的文件夹形态学 ,只是会比较难去理解现有的 Sinatra 应用。

来源:51CTO

Rails、SailsJS、MEAN.io、Laravel 和 Play 全部都是 Omakase 框架,它们建议开发者以某种“正确”的最好的办法编写代码,否则给出社区标准。

尽管是另一一5个看起来很强大的框架,人气只是低,否则并这样 几次公司采用。

缺点

Laravel 是另一一5个很完美的 MVC 框架,借鉴了 Ruby on Rails 框架中使用的或多或少架构决策。

在上能 短时间内存在或多或少请求的状况下是优秀的。

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

对于 Web 开发人员来说,找到或多或少大慨 的工具,能让工作轻松或多或少。这其中,Web 框架更是提升工作下行强度 的“利器”。但机会可选的 Web 框架非常多,如何选择也是一件令人头疼的事情。

8、Play

当然,全部都是或多或少缺点。会经常 发现我每个人 存在上能 分析不同选项并做出只是选择的状况下。

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

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

5、MEAN 堆栈

Django 是另一一5个运行在 Python 上的 MVC Web 框架。 它全部都是或多或少打开即用的配置,它与 Ruby on Rails 框架有或多或少累似 之处,全部都是不少区别。 或多或少 Web 框架改变了控制器和视图的职责,但毫无问题图片它是另一一5个优秀的 Web 框架。

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

优点

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

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

都上能 只使用某种编程语言。

所选的 URL

缺点

编程语言:Javascript

优点

优点

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

优点

就看里边列出的那先 不同的框架,很容易发现它们有互相在寻找灵感,或多或少功能、形态学 实在还蛮累似 的。只是,说哪个好哪个不好,并这样 那先 意义,找到大慨 我每个人 的才是关键。里边的框架都上能 简单分为某种类型:

编程语言:JavaScript

有或多或少默认已配置好的最好的办法完成构建 Web 应用所涉及的大每段工作。

缺点

优点

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

6、Django

注意

一、简约框架

4、SailsJS

机会要提供更比较复杂的功能,就上能 执行更多的步骤。作为开发人员,则上能 对我应该 的功能列出一系列正确处理方案。Web 框架只是其中可选的正确处理方案之一。

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

编程语言:Python

简介

缺点

简介

9、Laravel

里边的5行代码只是做另一一5个最低限度配置的空 Web 应用所上能 的全部代码, 机会拿它和 Ruby on Rails 进行比较,会发现它上能 的代码更少(否则上能 另一一5个文件,而全部都是几5个)。

最后再说点

轻量。

1、Ruby on Rails

ExpressJS、Tornado 和 Sinatra 全部都是简约框架,当我们提供启动上能 的最低配置。

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

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

那先 是 Web 框架?

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

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

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

页面加载要另一一5个阶段,否则第一阶段看起来很糙搞笑。存在或多或少状况是机会视图全部都是在服务器端呈现,而只在浏览器中呈现。这因为 用户最初就看的是不全部的页面,页面的全部内容要过一会上能 加载。

MongoDB 是另一一5个在概念上与或多或少大多数据库有较大区别的数据库,它允许 JSON 数据在其中自由随意,这因为 数据库条目是灵活的,但同时也因为 无效的记录成了另一一5个非常容易遇到的问题图片。它全部都是通过 SQL 与数据库交互,只是使用其独有的 JavaScript。

简介:

编程语言:Ruby

优点

优点: