Skip to content

Commit

Permalink
updated FAQ
Browse files Browse the repository at this point in the history
  • Loading branch information
miyagawa committed Sep 25, 2009
1 parent dd40a60 commit af0dc2e
Showing 1 changed file with 14 additions and 11 deletions.
25 changes: 14 additions & 11 deletions FAQ.pod
Expand Up @@ -95,7 +95,7 @@ PSGI. Now you're freed from supporting all different server
environments. environments.


If you're a web application developer (or a web application framework If you're a web application developer (or a web application framework
user), chose the framework that supports PSGI, or ask the author to user), choose the framework that supports PSGI, or ask the author to
support it. :) support it. :)


See L<PSGI::Guide> how to write PSGI applications, backends and See L<PSGI::Guide> how to write PSGI applications, backends and
Expand All @@ -114,17 +114,17 @@ without eating so much memory under the CGI environment.
The reference implementation Plack already has a very fast backends The reference implementation Plack already has a very fast backends
like Standalone::Prefork and Coro. like Standalone::Prefork and Coro.


Users of your framework can chose which backend is the best for Users of your framework can chose which backend is the best for their
their needs. You don't need to think about lots of different user base needs. You, as a web application framework developer, don't need to
with different needs. think about lots of different user base with different needs.


=head2 Plack =head2 Plack


=head3 What is Plack? What is the difference between PSGI and Plack? =head3 What is Plack? What is the difference between PSGI and Plack?


PSGI is a specification, so there's no software nor a module called PSGI is a specification, so there's no software nor a module called
PSGI. End users will need to choose one of PSGI implementations to PSGI. End users will need to choose one of PSGI implementations to
write PSGI applications. Plack is a reference PSGI implementation that run PSGI applications on. Plack is a reference PSGI implementation that
supports environments like prefork standalone server, CGI, FastCGI, supports environments like prefork standalone server, CGI, FastCGI,
mod_perl, AnyEvent and Coro. mod_perl, AnyEvent and Coro.


Expand Down Expand Up @@ -178,10 +178,13 @@ Tools (Plack).


=head3 Will HTTP::Engine be dead? =head3 Will HTTP::Engine be dead?


It won't be dead but won't be actively developed anymore. Instead, It won't be dead. HTTP::Engine will become a I<very> thin API on top
HTTP::Engine will become a I<very> thin API on top of Plack. Your of Plack. Your application written in HTTP::Engine should continue to
application written in HTTP::Engine should continue to work using work using L<HTTP::Engine::Interface::PSGI>.
L<HTTP::Engine::Interface::PSGI>.
HTTP::Engine would still be useful if you quickly want to write a
micro web server application, instead of writing a web application
framework.


=head2 API Design =head2 API Design


Expand Down Expand Up @@ -312,8 +315,8 @@ L<Catalyst::Engine::CGI> and was written in less than an hour.


=head1 SEE ALSO =head1 SEE ALSO


WSGI's FAQ which clearly answers lots of questions about how some API WSGI's FAQ clearly answers lots of questions about how some API design
design decisions were made, some of which can directly apply to PSGI. decisions were made, some of which can directly apply to PSGI.


L<http://www.python.org/dev/peps/pep-0333/#questions-and-answers> L<http://www.python.org/dev/peps/pep-0333/#questions-and-answers>


Expand Down

0 comments on commit af0dc2e

Please sign in to comment.