episodeiv / dancer Goto Github PK
View Code? Open in Web Editor NEWThis project forked from perldancer/dancer
The easiest way to write web applications with Perl (Perl web micro-framework)
Home Page: http://perldancer.org/
License: Other
This project forked from perldancer/dancer
The easiest way to write web applications with Perl (Perl web micro-framework)
Home Page: http://perldancer.org/
License: Other
Dancer The easiest way to write a webapp with Perl === ABOUT === This project is inspired by Ruby's Sinatra framework: a framework for building web applications with minimal effort, allowing a simple webapp to be created with very few lines of code, but allowing the flexibility to scale to much more complex applications. Dancer supports plugins to add various extra functionality you may want, whilst keeping the core streamlined. === NEWS === Dancer's development moves very quickly, to stay tuned follow PerlDancer on Twitter: http://twitter.com/PerlDancer See also Sukria's blog: http://www.sukria.net/fr/archives/tag/dancer/ See also the project on Github for the latest changes: http://github.com/sukria/Dancer To keep even more up to date and talk to the developers, join us in #dancer on irc.perl.org (if you don't have an IRC client, use http://www.perldancer.org/irc for easy access). === EXAMPLE === To create a new Dancer application, use the helper script "dancer" provided with this distribution: $ dancer -a mywebapp + mywebapp + mywebapp/config.yml + mywebapp/views + mywebapp/views/layouts [..] You then have a new Dancer application in 'mywebapp', which is already a functioning "Hello World" application, ready for you to work upon. Here is an example of a webapp built with Dancer: # webapp.pl #!/usr/bin/perl use Dancer; get '/' => sub { "Hello There!" }; get '/hello/:name' => sub { "Hey ".params->{name}.", how are you?"; }; post '/new' => sub { "creating new entry: ".params->{name}; }; Dancer->dance; When running this script, a webserver is running and ready to serve: $ perl ./webapp.pl >> Listening on 0.0.0.0:3000 == Entering the development dance floor ... Then it's possible to access any route defined in the script: $ curl http://localhost:3000/ Hello There! For a more in-depth example, see examples/dancr === DEPENDENCIES === Dancer depends on the following modules - HTTP::Server::Simple::PSGI - HTTP::Body - Exception::Class - MIME::Types - URI Optional modules may be needed if you want to use some features (but are not required for a basic usage). Dependency-checks for additional features are performed at runtime. Most common modules you may want are: - Template (for Template::Toolkit support) - YAML (for configuration files) - Plack (if you want to deploy your application with PSGI) === PRODUCTION MATTERS === This is a work in progress. Dancer supports PSGI/Plack, to run a Dancer app with PSGI/Plack just bootstrap your application with the helper script `dancer' like the following: $ dancer -a MyWebApp You'll find a file in there called `app.psgi', use this file to configure your PSGI environment, as explained in the revelant documentation of your PSGI server. For instance, with plackup, just do the following: $ plackup -a app.psgi === WEBSITE === For more details about the project, checkout the official website: http://dancer.sukria.net/ or checkout the documentation at http://search.cpan.org/dist/Dancer/ See also the Github project page: http://github.com/sukria/Dancer for the latest changes. === REPORTING BUGS === Bug reports are appreciated and will receive prompt attention - the preferred method is to raise them using Github's basic issue tracking system: http://github.com/sukria/Dancer/issues === CONTACT === You can reach the development team on IRC: irc://irc.perl.org/#dancer or http://www.perldancer.org/irc for a web-based IRC client.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.