编译:开源中国
如今,有许多框架可以帮助您更轻松地创建 Web 应用程序。这些框架组织了相应的模块,使得构建应用程序变得更快,而无需关注一些细节(例如协议),因此您需要的一切都在框架中。接下来我们将看看不同的选项。
起源于20世纪80年代末。它是由位于荷兰阿姆斯特丹科学园的数学和计算机科学研究中心 Guido Van 开发的。从那时起,范一直是发展领域的一位有影响力的人物。事实上,社区成员给了他一个荣誉称号:终身仁慈独裁者(BDFL)。
经过最初的不起眼后,它已成为互联网上最流行的服务器端编程语言之一。据统计,它在很多高流量网站中的使用量超过了PHP、ASP.NET。超过 98% 的网站运行 2.0,只有略多于 1% 的网站运行 3.0。
框架让开发更简单
如今,有大量框架使 Web 应用程序开发变得更加容易。这些框架将不同的模块集成在一起,使您可以更快地构建程序,而不必关注一些细节(例如协议)。该框架提供了您需要的所有功能。
作为两部分系列的第一部分,我们将介绍一些最流行的框架。虽然大多数现代 Web 框架都运行在服务器端,但有些框架开始尝试与客户端代码集成并可以运行在客户端(例如 和 )。框架通常分为全栈框架和非全栈框架。全栈框架设计了从用户体验到数据库的所有技术,而非全栈框架不包括整个开发的所有技术。
还有一个微框架,也是一个非全栈框架,但是更轻量级。有些情况下微框架更合适,有时全栈框架更合适。在文章的第二部分,我们将对全栈框架和微框架进行比较。
可能是最具代表性的框架。它是一个遵循MMVC架构模式的开源框架。它的名字来源于一位被许多人认为是历史上最伟大的吉他手的法国作曲家和吉他手。堪萨斯城的《世界报》有两名程序员,西蒙是2003年为该报开发网络程序的。
它有一个内置的模板引擎,还通过 OOTB 支持流行的引擎。它还支持正则URL分发,可以通过简单的URL完成复杂的映射。
优点之一是它只需要单独的安装包即可安装。其他一些类似的框架需要下载许多组件才能开始工作。而且,还有完整且更新的文档,这通常是开源项目的缺点。它是一个强大的框架,可以与社区的许多插件和扩展很好地集成。该项目背后的社区似乎也组织得很好,这可以从其非常完整的文档和教程中看出。
它是一个建立在几个知名项目(例如WebOb)之上的框架。从某种意义上说,它正在将多个已经建立的开放平台粘合在一起。比如,它采用MVC架构。它最近还包括一个“最小模式”,允许它作为微框架运行。
它由 Kevin 于 2005 年开发。他于当年 9 月将其作为开源项目发布。 2013 年,项目开发人员迁移到支持 3,抛弃了他们编写的代码。优点包括:
一些缺点包括基本的管理功能、很少的第三方应用程序和基本的文档。一个重大挑战是其压倒性的性质。由于它与其他组件混合时提供了无限的灵活性,因此在尝试决定完成任务的路径时过于复杂。
它是一个开源框架,允许开发人员快速创建动态和交互式网站。它旨在消除许多减慢开发速度的重复编程任务,例如创建基本表。它最初是作为一种工具开发的。后来被Ruby on Rails(一个Ruby框架)模仿。同样,它使用MVC架构。
最初的源代码于 2007 年开放。当时,它被称为 Web (EWF)。由于命名冲突,其多次更名,最终在1.16版本中被确认为当前版本。使用它开发的应用程序包括内容管理系统、音乐网站、名为的网络诊断工具以及新闻博客平台。 2011年被评为最佳开源开发软件并荣获大奖。第二年,它又获得了年度技术奖。
以及拥有丰富的文档。新老开发者可以免费下载其完整的开发手册。
一些优点包括:
一些缺点包括:
烧瓶
Flask 是一个基于 的微型框架,与其他框架一样,它由 BSD 授权,这是一个有少量限制的自由软件许可证。使用 Flask 的网站包括 和 . Flask 具有以下特点:
Flask() 与 Flask 一样,是一个服务器网关接口 (WSGI) Web 框架。作为一个文件,它不依赖于标准库之外的任何库。当我在 2009 年编写它时,它从最少的工具开始,包括模板、路由和 WSGI 抽象层。这个小而强大的框架非常适合寻求灵活性和基本功能、构建简单的应用程序和网站以及创建 Web API 的程序员。
其优点包括:
另一个优点是它的体积小,可以轻松嵌入到更大的应用程序中,而不必担心系统依赖性。如果您想使用简单、干净、快速且没有太多冗余的框架来创建小型应用程序,那么这就是适合您的框架。
多帧
尽管难以置信,但这些只是开发人员可以使用的数十种框架中的一小部分。报告、、 和 是最流行的完整选项。为了提供框架优化的全面视图,这里我们添加了两种高级形式的微框架。其他受到热烈追随的框架包括 web.py、Bobo、和 .
找到合适的
正确框架的选择取决于项目的规模、其通信需求、是否是独立应用程序、所需的定制级别、开销以及许多其他因素。同样重要的是,这取决于哪个框架适合您个人的工作方式。查看这些项目并下载它们的最新版本。在计划一次主要旅行之前,先试驾一下,以确保您乘坐的是合适的车辆。
扫一扫在手机端查看
-
Tags : 框架结构_Python Web 框架介绍
我们凭借多年的网站建设经验,坚持以“帮助中小企业实现网络营销化”为宗旨,累计为4000多家客户提供品质建站服务,得到了客户的一致好评。如果您有网站建设、网站改版、域名注册、主机空间、手机网站建设、网站备案等方面的需求,请立即点击咨询我们或拨打咨询热线: 13761152229,我们会详细为你一一解答你心中的疑难。