博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
dancer.js_与轻量级的Perl Web应用程序框架Dancer一起旋转
阅读量:2528 次
发布时间:2019-05-11

本文共 1649 字,大约阅读时间需要 5 分钟。

dancer.js

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

一点历史

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

与大多数原型一样,根据Sukrieh的说法,有些设计决策可能需要改进。 因此,在2011年,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浏览器指向 ,则会显示“ Hello World!”。 在屏幕上,仅此而已。 任何其他URL都将返回格式正确的“未找到”页面。

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

为什么是舞者?

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

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

出来到地板上!

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

角落
碎屑

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

翻译自:

dancer.js

转载地址:http://ltnzd.baihongyu.com/

你可能感兴趣的文章
HAproxy的安装配置及动静分离
查看>>
Vue2.0 的漫长学习ing-2-1
查看>>
oracle触发器和存储过程的格式
查看>>
xml的介绍
查看>>
MUI Picker选择器 自定义省市地址三级联动
查看>>
webservice4
查看>>
Magento 使用心得
查看>>
向量点积计算
查看>>
【转】 SQL 2005 try catch
查看>>
(75)zabbix_server.conf配置文件详解
查看>>
2016/1/3--jquery
查看>>
网络流24题-骑士共存问题
查看>>
HTML5的28个常用特性
查看>>
uml与数据库设计
查看>>
sqlplus
查看>>
.net 中文语音朗读
查看>>
asp.net 生成图形验证码(字母和数字混合)
查看>>
ajax分页效果、分类联动、搜索功能
查看>>
linux 下使用 tc 模拟网络延迟和丢包
查看>>
Bootstrap 教程 之 Less 入门文档
查看>>