Knowledge (XXG)

Dancer (software)

Source 📝

411: 164: 396:
Since most parts of Dancer are abstracted and has a plugin architecture, extending Dancer is fairly straightforward, and a thriving community has sprung up around building these extensions.
1291: 532: 479: 1904: 579: 559: 424: 644: 416: 399:
Dancer features a lightweight object system, exception throwing similar to Try::Tiny, and is fast, especially in CGI environments.
1503: 961: 1469: 1445: 1425: 1197: 1354: 552: 82: 1757: 1652: 1563: 1459: 1336: 1303: 809: 187: 61: 1411: 483: 179: 123: 761: 465: 1914: 1606: 1441: 1316: 1260: 882: 741: 545: 1909: 1851: 1752: 1344: 1265: 1220: 936: 794: 364:
Dancer includes a standalone development server that can be used for developing and testing applications.
205: 1230: 971: 751: 1672: 1657: 1558: 1362: 1270: 1235: 1087: 896: 746: 612: 175: 1805: 1586: 1127: 1009: 829: 649: 353: 118: 1826: 1573: 1496: 1421: 1395: 1326: 1117: 1067: 779: 774: 190: 1800: 1465: 1147: 1142: 1019: 682: 627: 201: 20: 1790: 1702: 1631: 1621: 1162: 1092: 966: 824: 705: 697: 687: 377: 139: 130: 106: 1875: 1712: 1692: 1531: 839: 1836: 1367: 1255: 1250: 1112: 864: 804: 111: 200:. The reason for the rewrite was to fix architectural issues and eliminate the use of 1898: 1882: 1861: 1846: 1831: 1795: 1489: 1321: 854: 834: 799: 622: 568: 1717: 1697: 1616: 1536: 976: 901: 819: 607: 602: 204:. Development of Dancer1 was at first frozen, but was later continued to maintain 1856: 1841: 1611: 1601: 1553: 1152: 1052: 1024: 931: 891: 715: 617: 1821: 1767: 1455: 1451: 1275: 1132: 1082: 1062: 981: 911: 874: 814: 659: 639: 406: 32: 356:, Dancer only requires a handful of CPAN modules and is very self-contained. 1682: 1541: 1382: 1177: 1072: 886: 859: 376:
specification, and can thus be run on any compliant PSGI server, including
19:
This article is about the web framework. For the biological database, see
1677: 1667: 1596: 1390: 1372: 1215: 1210: 1137: 941: 906: 789: 784: 163: 88: 1726: 1687: 1662: 1581: 1431: 1225: 1167: 1107: 1102: 1077: 1047: 956: 951: 946: 769: 733: 723: 654: 597: 444: 527: 517: 1772: 1762: 1736: 1731: 1647: 1415: 1280: 1097: 1057: 1029: 991: 986: 926: 916: 849: 844: 677: 634: 212: 669: 1722: 1240: 1182: 1172: 1157: 381: 162: 537: 196:
In April 2011, Dancer was rewritten from scratch and released as
1707: 1626: 1546: 1526: 1512: 1311: 1285: 1245: 1205: 1122: 1001: 921: 589: 512: 373: 216: 183: 99: 1485: 541: 1435: 1187: 1039: 135: 507: 150: 466:"All About Dancer - In Conversation With Sawyer X Part 2" 1481: 522: 385: 69: 1814: 1783: 1745: 1640: 1572: 1519: 1404: 1381: 1353: 1335: 1302: 1196: 1038: 1000: 873: 760: 732: 714: 696: 668: 588: 145: 129: 117: 105: 95: 81: 60: 41: 31: 480:"Dancer 1 and Dancer 2, what we're going to do" 1497: 553: 533:Dancer 1 and Dancer 2, what we’re going to do 8: 219:. Dancer2 is released as a separate module. 26: 1504: 1490: 1482: 560: 546: 538: 68: 25: 436: 528:Dancer 2, or Why I Rewrote Everything 215:, with stable releases available via 7: 417:Free and open-source software portal 14: 1905:Free software programmed in Perl 409: 352:Unlike other frameworks such as 289:'/redirectMeTo/:trgval' 1: 523:The Perl Programming Language 513:Active Project page on Github 360:Standalone development server 259:"Why, hello there " 425:Comparison of web frameworks 211:Dancer is developed through 810:Remote Application Platform 1931: 18: 1870: 575: 180:web application framework 124:Web application framework 77: 56: 226: 45:July 27, 2009 244:'/hello/:name' 206:backward compatibility 168: 67:1.1.1 / 2024-07-18 166: 372:Dancer supports the 368:PSGI / Plack support 208:for existing apps. 1806:Perl Best Practices 1412:Application Express 229:#!/usr/bin/env perl 28: 1827:Randal L. Schwartz 445:"Dancer2 Releases" 169: 33:Original author(s) 1892: 1891: 1801:Intermediate Perl 1479: 1478: 508:Dancer's Homepage 161: 160: 89:Dancer Repository 72: 21:DAnCER (database) 1922: 1791:Programming Perl 1632:Template Toolkit 1506: 1499: 1492: 1483: 706:ColdBox Platform 562: 555: 548: 539: 495: 494: 492: 491: 482:. Archived from 476: 470: 469: 462: 456: 455: 453: 452: 447:. perldancer.org 441: 419: 414: 413: 412: 335: 332: 329: 326: 323: 322:'trgval' 320: 317: 314: 311: 310:route_parameters 308: 305: 302: 299: 296: 293: 290: 287: 284: 281: 278: 275: 272: 269: 266: 265:route_parameters 263: 260: 257: 254: 251: 248: 245: 242: 239: 236: 233: 230: 186:and inspired by 157: 154: 152: 107:Operating system 91: 52: 50: 29: 1930: 1929: 1925: 1924: 1923: 1921: 1920: 1919: 1895: 1894: 1893: 1888: 1866: 1810: 1779: 1741: 1713:Request Tracker 1636: 1568: 1532:Perl Foundation 1515: 1510: 1480: 1475: 1405:Other languages 1400: 1377: 1349: 1331: 1298: 1192: 1034: 996: 869: 756: 728: 710: 692: 664: 584: 571: 566: 504: 499: 498: 489: 487: 478: 477: 473: 464: 463: 459: 450: 448: 443: 442: 438: 433: 415: 410: 408: 405: 394: 370: 362: 350: 345: 339: 337: 336: 333: 330: 327: 324: 321: 318: 315: 312: 309: 306: 303: 300: 297: 294: 291: 288: 285: 282: 279: 276: 273: 270: 267: 264: 261: 258: 255: 252: 249: 246: 243: 240: 237: 234: 231: 228: 225: 149: 87: 73: 48: 46: 42:Initial release 24: 17: 12: 11: 5: 1928: 1926: 1918: 1917: 1915:Web frameworks 1912: 1907: 1897: 1896: 1890: 1889: 1887: 1886: 1879: 1871: 1868: 1867: 1865: 1864: 1859: 1854: 1849: 1844: 1839: 1837:Allison Randal 1834: 1829: 1824: 1818: 1816: 1812: 1811: 1809: 1808: 1803: 1798: 1793: 1787: 1785: 1781: 1780: 1778: 1777: 1776: 1775: 1770: 1765: 1755: 1749: 1747: 1743: 1742: 1740: 1739: 1734: 1729: 1720: 1715: 1710: 1705: 1700: 1695: 1690: 1685: 1680: 1675: 1670: 1665: 1660: 1655: 1650: 1644: 1642: 1638: 1637: 1635: 1634: 1629: 1624: 1619: 1614: 1609: 1604: 1599: 1594: 1589: 1584: 1578: 1576: 1570: 1569: 1567: 1566: 1561: 1556: 1551: 1550: 1549: 1544: 1539: 1529: 1523: 1521: 1517: 1516: 1511: 1509: 1508: 1501: 1494: 1486: 1477: 1476: 1474: 1473: 1463: 1449: 1439: 1429: 1419: 1408: 1406: 1402: 1401: 1399: 1398: 1393: 1387: 1385: 1379: 1378: 1376: 1375: 1370: 1365: 1359: 1357: 1351: 1350: 1348: 1347: 1341: 1339: 1333: 1332: 1330: 1329: 1324: 1319: 1314: 1308: 1306: 1300: 1299: 1297: 1296: 1288: 1283: 1278: 1273: 1268: 1263: 1258: 1253: 1248: 1243: 1238: 1233: 1228: 1223: 1218: 1213: 1208: 1202: 1200: 1194: 1193: 1191: 1190: 1185: 1180: 1175: 1170: 1165: 1160: 1155: 1150: 1145: 1140: 1135: 1130: 1125: 1120: 1115: 1110: 1105: 1100: 1095: 1090: 1085: 1080: 1075: 1070: 1065: 1060: 1055: 1050: 1044: 1042: 1036: 1035: 1033: 1032: 1027: 1022: 1017: 1012: 1006: 1004: 998: 997: 995: 994: 989: 984: 979: 974: 969: 964: 959: 954: 949: 944: 939: 934: 929: 924: 919: 914: 909: 904: 899: 894: 889: 879: 877: 871: 870: 868: 867: 862: 857: 852: 847: 842: 837: 832: 827: 822: 817: 812: 807: 802: 797: 792: 787: 782: 777: 772: 766: 764: 758: 757: 755: 754: 749: 744: 738: 736: 730: 729: 727: 726: 720: 718: 712: 711: 709: 708: 702: 700: 694: 693: 691: 690: 685: 680: 674: 672: 666: 665: 663: 662: 657: 652: 647: 642: 637: 632: 631: 630: 625: 620: 615: 610: 605: 594: 592: 586: 585: 583: 582: 576: 573: 572: 569:Web frameworks 567: 565: 564: 557: 550: 542: 536: 535: 530: 525: 520: 518:Module on CPAN 515: 510: 503: 502:External links 500: 497: 496: 471: 457: 435: 434: 432: 429: 428: 427: 421: 420: 404: 401: 393: 390: 369: 366: 361: 358: 349: 346: 344: 341: 277:'name' 227: 224: 221: 159: 158: 147: 143: 142: 133: 127: 126: 121: 115: 114: 112:Cross-platform 109: 103: 102: 97: 93: 92: 85: 79: 78: 75: 74: 66: 64: 62:Stable release 58: 57: 54: 53: 43: 39: 38: 37:Alexis Sukrieh 35: 15: 13: 10: 9: 6: 4: 3: 2: 1927: 1916: 1913: 1911: 1910:Perl software 1908: 1906: 1903: 1902: 1900: 1885: 1884: 1880: 1878: 1877: 1873: 1872: 1869: 1863: 1862:Jesse Vincent 1860: 1858: 1855: 1853: 1850: 1848: 1847:Sean M. Burke 1845: 1843: 1840: 1838: 1835: 1833: 1832:Damian Conway 1830: 1828: 1825: 1823: 1820: 1819: 1817: 1813: 1807: 1804: 1802: 1799: 1797: 1796:Learning Perl 1794: 1792: 1789: 1788: 1786: 1782: 1774: 1771: 1769: 1766: 1764: 1761: 1760: 1759: 1756: 1754: 1751: 1750: 1748: 1744: 1738: 1735: 1733: 1730: 1728: 1724: 1721: 1719: 1716: 1714: 1711: 1709: 1706: 1704: 1701: 1699: 1696: 1694: 1691: 1689: 1686: 1684: 1681: 1679: 1676: 1674: 1671: 1669: 1666: 1664: 1661: 1659: 1656: 1654: 1651: 1649: 1646: 1645: 1643: 1639: 1633: 1630: 1628: 1625: 1623: 1620: 1618: 1615: 1613: 1610: 1608: 1605: 1603: 1600: 1598: 1595: 1593: 1590: 1588: 1585: 1583: 1580: 1579: 1577: 1575: 1571: 1565: 1562: 1560: 1557: 1555: 1552: 1548: 1545: 1543: 1540: 1538: 1535: 1534: 1533: 1530: 1528: 1525: 1524: 1522: 1518: 1514: 1507: 1502: 1500: 1495: 1493: 1488: 1487: 1484: 1471: 1467: 1464: 1461: 1457: 1453: 1450: 1447: 1443: 1440: 1437: 1433: 1430: 1427: 1423: 1420: 1417: 1413: 1410: 1409: 1407: 1403: 1397: 1394: 1392: 1389: 1388: 1386: 1384: 1380: 1374: 1371: 1369: 1366: 1364: 1361: 1360: 1358: 1356: 1352: 1346: 1343: 1342: 1340: 1338: 1334: 1328: 1325: 1323: 1322:Ruby on Rails 1320: 1318: 1315: 1313: 1310: 1309: 1307: 1305: 1301: 1294: 1293: 1289: 1287: 1284: 1282: 1279: 1277: 1274: 1272: 1269: 1267: 1264: 1262: 1259: 1257: 1254: 1252: 1249: 1247: 1244: 1242: 1239: 1237: 1234: 1232: 1229: 1227: 1224: 1222: 1219: 1217: 1214: 1212: 1209: 1207: 1204: 1203: 1201: 1199: 1195: 1189: 1186: 1184: 1181: 1179: 1176: 1174: 1171: 1169: 1166: 1164: 1161: 1159: 1156: 1154: 1151: 1149: 1146: 1144: 1141: 1139: 1136: 1134: 1131: 1129: 1126: 1124: 1121: 1119: 1116: 1114: 1111: 1109: 1106: 1104: 1101: 1099: 1096: 1094: 1091: 1089: 1086: 1084: 1081: 1079: 1076: 1074: 1071: 1069: 1066: 1064: 1061: 1059: 1056: 1054: 1051: 1049: 1046: 1045: 1043: 1041: 1037: 1031: 1028: 1026: 1023: 1021: 1018: 1016: 1013: 1011: 1008: 1007: 1005: 1003: 999: 993: 990: 988: 985: 983: 980: 978: 975: 973: 970: 968: 965: 963: 960: 958: 955: 953: 950: 948: 945: 943: 940: 938: 935: 933: 930: 928: 925: 923: 920: 918: 915: 913: 910: 908: 905: 903: 900: 898: 895: 893: 890: 888: 884: 881: 880: 878: 876: 872: 866: 863: 861: 858: 856: 853: 851: 848: 846: 843: 841: 838: 836: 833: 831: 828: 826: 823: 821: 818: 816: 813: 811: 808: 806: 803: 801: 798: 796: 793: 791: 788: 786: 783: 781: 778: 776: 773: 771: 768: 767: 765: 763: 759: 753: 750: 748: 745: 743: 740: 739: 737: 735: 731: 725: 722: 721: 719: 717: 713: 707: 704: 703: 701: 699: 695: 689: 686: 684: 681: 679: 676: 675: 673: 671: 667: 661: 658: 656: 653: 651: 648: 646: 643: 641: 638: 636: 633: 629: 626: 624: 621: 619: 616: 614: 611: 609: 606: 604: 601: 600: 599: 596: 595: 593: 591: 587: 581: 578: 577: 574: 570: 563: 558: 556: 551: 549: 544: 543: 540: 534: 531: 529: 526: 524: 521: 519: 516: 514: 511: 509: 506: 505: 501: 486:on 2015-01-20 485: 481: 475: 472: 467: 461: 458: 446: 440: 437: 430: 426: 423: 422: 418: 407: 402: 400: 397: 391: 389: 387: 383: 379: 375: 367: 365: 359: 357: 355: 347: 342: 340: 222: 220: 218: 214: 209: 207: 203: 199: 194: 192: 189: 185: 181: 177: 173: 165: 156: 148: 144: 141: 137: 134: 132: 128: 125: 122: 120: 116: 113: 110: 108: 104: 101: 98: 94: 90: 86: 84: 80: 76: 71: 65: 63: 59: 55: 44: 40: 36: 34: 30: 22: 16:Web framework 1881: 1874: 1718:SpamAssassin 1698:Movable Type 1591: 1537:Perl Mongers 1290: 1163:Silverstripe 1014: 977:Sencha Touch 902:Dojo Toolkit 613:Dynamic Data 488:. Retrieved 484:the original 474: 460: 449:. Retrieved 439: 398: 395: 371: 363: 351: 338: 210: 197: 195: 178:lightweight 171: 170: 1857:brian d foy 1842:Audrey Tang 1612:Mojolicious 1602:DBIx::Class 1153:ProcessWire 1053:CodeIgniter 1025:Mojolicious 932:Knockout.js 892:Backbone.js 716:Common Lisp 304:'/' 182:written in 176:open source 153:.perldancer 70:[±] 1899:Categories 1822:Larry Wall 1574:Frameworks 1456:JavaScript 1452:SproutCore 1276:TurboGears 1133:PHP-Fusion 1063:eZ Publish 982:SproutCore 912:Express.js 875:JavaScript 698:ColdFusion 660:WebSharper 580:Comparison 490:2015-01-20 451:2024-08-15 431:References 392:Abstracted 348:Out-of-box 202:singletons 96:Written in 83:Repository 49:2009-07-27 1852:chromatic 1683:Dada Mail 1673:Bricolage 1542:PerlMonks 1383:Smalltalk 1206:BlueBream 1178:WordPress 1088:Gyroscope 962:Prototype 887:AngularJS 860:WaveMaker 628:Web Forms 386:Mongrel 2 1883:Category 1678:Bugzilla 1668:BackupPC 1641:Software 1587:Catalyst 1547:archives 1391:AIDA/Web 1373:Scalatra 1216:CubicWeb 1211:CherryPy 1138:PHP-Nuke 1068:Fat-Free 1010:Catalyst 942:MooTools 907:Ember.js 840:Tapestry 790:JHipster 785:ICEfaces 650:MonoRail 403:See also 354:Catalyst 343:Features 301:redirect 1876:Outline 1746:Related 1727:Foswiki 1688:ikiwiki 1663:AWStats 1582:BioPerl 1559:Perl VM 1442:Phoenix 1432:OpenACS 1396:Seaside 1327:Sinatra 1317:Padrino 1271:Tornado 1261:Quixote 1256:Pyramid 1226:FastAPI 1168:Symfony 1143:Pop PHP 1128:Phalcon 1118:Midgard 1108:Laravel 1103:Laminas 1098:Joomla! 1078:FuelPHP 1048:CakePHP 1020:Maypole 957:OpenUI5 952:Node.js 947:Next.js 897:Closure 883:Angular 830:Stripes 800:Mojarra 770:AppFuse 742:Servant 734:Haskell 724:CL-HTTP 655:Umbraco 598:ASP.NET 235:Dancer2 223:Example 198:Dancer2 191:Sinatra 146:Website 131:License 47: ( 1815:People 1773:MoarVM 1763:Rakudo 1753:Parrot 1737:Webmin 1732:W3Perl 1693:Makepp 1648:Amavis 1592:Dancer 1554:module 1520:Things 1470:Erlang 1446:Elixir 1426:Groovy 1422:Grails 1416:PL/SQL 1345:Rocket 1286:Zope 2 1281:web2py 1266:TACTIC 1251:Pylons 1221:Django 1198:Python 1058:Drupal 1030:WebGUI 1015:Dancer 992:Vue.js 987:Svelte 937:Meteor 927:jQuery 917:Ext JS 855:Wicket 850:Vert.x 845:Vaadin 835:Struts 825:Spring 775:Grails 683:Drogon 678:CppCMS 635:Blazor 256:return 213:GitHub 188:Ruby's 174:is an 172:Dancer 27:Dancer 1784:Books 1768:rules 1723:TWiki 1703:Munin 1653:Argus 1622:Plack 1617:Moose 1355:Scala 1241:Nevow 1231:Flask 1183:XOOPS 1173:TYPO3 1158:Qcodo 1148:PRADO 1093:Horde 972:Remix 967:React 820:Sling 752:Yesod 623:Razor 382:uWSGI 378:Plack 331:start 313:-> 292:=> 268:-> 247:=> 1758:Raku 1708:OTRS 1658:@SSP 1627:PSGI 1564:YAPC 1527:CPAN 1513:Perl 1466:Yaws 1460:Ruby 1368:Play 1363:Lift 1337:Rust 1312:Merb 1304:Ruby 1292:more 1246:Pyjs 1236:Grok 1123:MODX 1083:Grav 1073:Flow 1002:Perl 922:htmx 815:Seam 805:Play 762:Java 747:Snap 608:AJAX 603:Core 590:.NET 374:PSGI 217:CPAN 184:Perl 167:Logo 155:.org 138:and 119:Type 100:Perl 1607:LWP 1597:DBI 1436:Tcl 1295:... 1188:Yii 1113:li₃ 1040:PHP 795:JWt 780:GWT 670:C++ 645:BFC 640:DNN 618:MVC 384:or 316:get 295:sub 286:get 271:get 250:sub 241:get 232:use 151:www 140:PAL 136:GPL 1901:: 865:ZK 688:Wt 388:. 380:, 328:}; 325:); 283:}; 280:); 193:. 1725:/ 1505:e 1498:t 1491:v 1472:) 1468:( 1462:) 1458:- 1454:( 1448:) 1444:( 1438:) 1434:( 1428:) 1424:( 1418:) 1414:( 885:/ 561:e 554:t 547:v 493:. 468:. 454:. 334:; 319:( 307:. 298:{ 274:( 262:. 253:{ 238:; 51:) 23:.

Index

DAnCER (database)
Original author(s)
Stable release
[±]
Repository
Dancer Repository
Perl
Operating system
Cross-platform
Type
Web application framework
License
GPL
PAL
www.perldancer.org

open source
web application framework
Perl
Ruby's
Sinatra
singletons
backward compatibility
GitHub
CPAN
Catalyst
PSGI
Plack
uWSGI
Mongrel 2

Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.