什么是Web框架?

是好是坏还是丑陋? 使用Web框架的利弊是什么? 让我们尝试解决这个问题。

什么是Web框架?

Web框架是一旨在简化 Web开发过程的组件 它具有基本的结构化工具 ,可为您的项目奠定坚实的基础。 它使您可以专注于最重要的细节和项目的目标,而不必创建事物,而只需退出框架即可。

想象一下,您的Web应用程序或网站应该不止一页,并且照片在Internet上某处。 相反,它需要:

  • 登录表单
  • 选单
  • 照片或视频库
  • 仪表板
  • 社交分享选项
  • 数据库
  • 安全性(csrf保护,sql转义,clickjacking保护等)
  • 其他的东西

框架可以涵盖上面列出的所有内容。 它们是由开发人员为具有基本需求的开发人员创建的。

什么是Web框架?

让我们将编码与构建过程进行比较。 如果您需要盖房-您可能知道会有一些墙壁,窗户,门(有一些可能的锁),屋顶和其他东西。 您可以问您的框架,而不是一砖一瓦地建造一堵墙:“嘿,框架,我需要一堵墙”,您会立即收到您的墙(您可以随后调整和自定义墙以使其完美,但是您可以从一开始就收到一面很普通的墙)。 尽管如此,每个框架都规定了自己的规则并有其自身的局限性。

注意!!! 根据您的需要明智地选择框架。 有些框架对墙壁一无所知,但对窗户一无所知(比尔·盖茨先生及其同事没有冒犯)

每个框架都旨在解决某些任务或问题。 万一您找不到适合您的编程语言的框架(虽然很少,但可能),这可能是从头开始编写代码的一个小信号。

利弊

优点:

  • 节省时间,使开发过程更快
  • 易于维护
  • 安全
  • 节省客户的钱(开发人员不会浪费时间来编写数千行代码来创建已经创建的通用对象,他们可以专注于使项目具有唯一性)

缺点

  • 每个框架都有其局限性和规则

您可以在下面找到最常见的Web框架列表:

蟒蛇:

  • Django的
  • 烧瓶
  • 龙卷风

Javascript:

  • Angular.js
  • React.js
  • Ember.js

红宝石:

  • 滑轨
  • 西纳特拉

在当今可用的一百多个框架中,这些只是少数。

选择的悖论

什么是Web框架?

巴里·施瓦茨(Barry Schwartz)说: “很容易想象您拒绝的替代品的吸引人的功能,使您对所选的替代品不满意” 请,不要迷失在众多选择中,它们带来了瘫痪而不是*。 框架是好的,但不是完美的。 接受并回答几个问题,然后再选择一个:

  • 您最喜欢哪种编程语言?
  • 选择的框架会满足您的需求吗?
  • 是否有良好的支持文档?
  • 它是一个受欢迎的,长期存在且不断发展的框架吗?

最后但并非最不重要。 尝试一下。 尝试一下,您将能够获得自己的经验,得出自己的结论并与世界分享。

主要资源

From: https://hackernoon.com/what-is-a-web-framework-173cac228b4