100字范文,内容丰富有趣,生活中的好帮手!
100字范文 > dancer.js_与轻量级的Perl Web应用程序框架Dancer一起旋转

dancer.js_与轻量级的Perl Web应用程序框架Dancer一起旋转

时间:2024-06-22 10:20:52

相关推荐

dancer.js_与轻量级的Perl Web应用程序框架Dancer一起旋转

dancer.js

Dancer是Perl的轻量级Web应用程序框架,其灵感来自Ruby中的Sinatra框架 。 Dancer自称简单灵活,但功能强大到足以运行您可以想到的大多数Web应用程序。

一点历史

“舞者”的第一版由Alexis Sukrieh和一些同事于开始开发。当时Perl生态系统中没有类似的东西,社区选择并运行了它。

与大多数原型一样,根据Sukrieh的说法,有些设计决策可能需要改进。 因此,在,Dancer 2诞生了,它是一种彻底的重写,它具有面向对象的所有内容,一致的高质量API,并且没有问题的全局变量可以传递。 如果有机会,大多数Perl程序员都会告诉您,拥有大量的全局变量是Perl的大忌。 大多数情况下,它都可以工作,但是却带来了维护和可伸缩性的噩梦。

有了这些改进,社区就以同样的热情拥抱了Dancer 2,并且Dancer现在已成为生产环境的可行框架。

你能做什么

Dancer使您可以定义路由,Web应用程序中的URL路径,然后指定当用户将Web浏览器发送到该路径时发生的情况。 该软件包括一个用于开发的极简Web服务器,并且与大多数PSGI兼容的Web服务器兼容,因此您可能希望在部署中在其上运行它。 您也可以将其作为CGI应用程序在Apache后面运行。

Dancer具有强大的插件系统,可将可插入模块快速添加到您的应用程序中。 对于常见的使用案例,已经存在许多插件,包括各种数据库系统,身份验证,本地化,会话管理,页面模板等等。 该框架足够轻巧,对于许多插件来说,它在很大程度上是语法上的糖-您可以通过简单地使用模块,并在钩子例程中插入一行或两行,而无需插件即可引入相同的功能。

这是一个非常基本的Dancer应用程序:

use Dancer2;

get '/' => sub {

return 'Hello World!';

};

start;

如果要在内置的Web服务器中运行此程序,并将Web浏览器指向http:// localhost:3000 ,则会显示“ Hello World!”。 在屏幕上,仅此而已。 任何其他URL都将返回格式正确的“未找到”页面。

这些路由支持通配符匹配,因此您可以轻松地使用Dancer来创​​建RESTful应用程序,并且还有一个插件可以简化Ajax的使用。

为什么是舞者?

我与Sawyer X进行了交谈,后者是在Dancer社区中投入大量精力的开发人员之一。 我问他为什么在Perl的许多其他Web框架中可能会选择Dancer。 他说,问题类似于选择编程语言,这是关于什么对您有效以及您的思维方式。 “宣告路线对您有意义吗?感觉舒服吗?” 他问。 如果是这样,那么Dancer可能就是您的框架。 他继续说,Dancer对您用来构建应用程序的工具的看法不高。 它提供了可用的默认值,但还有许多其他可能性。 例如,其中包含一个简单的模板引擎,但是您可以轻松使用Template Toolkit或其他模板引擎,而无需彻底更改应用程序。

我已经认识Sawyer大约四年了,所以当他继续说道:“这不是我从事Dancer工作的原因。我在Dancer中担任重要角色的原因是,我在那里找到了一个好家;我找到了一个让我感到高兴和高兴的好地方。这就是为什么我进入Perl社区。”

出来到地板上!

舞者社区欢迎新人们-创作者和消费者。 如果您有可以使用简单但功能丰富的框架的Perl Web应用程序,请尝试Dancer。 对于简单的模型和演示,我已经使用了不止一次,并且正在使用Dancer进行一些较大的事情的想法。 如果您想让Dancer采取新的动作,欢迎提出您的想法和代码。

角落

碎屑

本文是D Ruth Bavousett的“ Nooks and Crannies”专栏的一部分,该专栏探讨了您可能没有听说过的开源项目。将主题建议发送至open@ ,主题行中包含Nooks和Crannies以及指向项目主页的链接,或者提交您自己的故事。

翻译自: /business/15/9/taking-spin-dancer-lightweight-perl-web-application-framework

dancer.js

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。