Istnieje wiele opcji tworzenia aplikacji internetowych za pomocą Perla, takich jak
- Perl CGI / Fast CGI
- mod_perl
- Korzystanie z dowolnych frameworków, takich jak Catalyst / Dancer
- Istnieje nowy system obiektowy o nazwie Moose
Od prawie roku wykonuję programowanie w podstawowym Perlu, budując skrypty zaplecza dla pewnej automatyzacji itp.
Z całą gamą rzeczy, co jest naprawdę dobrą kombinacją frameworków / modułów / podejścia do tworzenia aplikacji.
Odpowiedzi:
6 dla odpowiedzi № 1Pierwszą rzeczą, o której należy pamiętać, jest to, że nie chceszdbać o wdrożenie Twojej aplikacji. Więc nie myśl o mod_perl, FCGI lub czymś w tym rodzaju. Zamiast tego napisz swoją aplikację do specyfikacji PSGI, a następnie będziesz mógł wdrożyć ją w dowolnym środowisku.
Większość (prawdopodobnie wszystkie) nowoczesnych frameworków Perla ma wbudowaną obsługę PSGI. Więc jeśli napiszesz aplikację Catalyst (lub Dancer lub Mojolicious lub ...), to będzie już napisane, aby pracować z PSGI.
Osobiście używam Dancer dla większości moich własnychprojektowanie. Klienci wydają się preferować Catalyst - prawdopodobnie dlatego, że jest lepiej znany i bardziej wydajny. Inni ludzie, tacy jak Mojolicious. Można rozważyć rozpoczęcie pracy z Web :: Simple.
Trudno jest wiedzieć, co polecić, nie wiedząc więcej o konkretnym projekcie. Dlaczego nie wypróbować ich wszystkich i zobaczyć, który najbardziej Ci się podoba.
3 dla odpowiedzi № 2
Używam perla głównie do obsługi sysadmin. Więc to głównie - uruchamia wiele rzeczy na wielu typach zadań serwerów i nieparzystym interfejsie „strony internetowej”.
Ostatnio przenosiłem się z CGI naMojolicous z odwrotnym proxy nginx na przednim panelu. Powód, dla którego podjąłem to szczerze, ponieważ podobała mi się nazwa (a każdy system, który zawiera serwery zwane „morbo” i „hypnotoad”, również jest zabawny).
Ponieważ używam nginx przed nim za pomocą„static ish” config, mogę podłączyć moje porty http i https i zastosować wspólne standardy uwierzytelniania, dostępu i rejestrowania. Ale mogę także uruchamiać jednocześnie aplikacje i statyczną zawartość (w razie potrzeby na wielu hostach).
Wydaje się, że Hypnotoad działa bardzo dobrze podczas uruchamianiapreforking app instance, a morbo działa dobrze jako serwer dev. Ze względu na proxy, uruchamianie „recenzji przed koncertem” na podobnej zasadzie jak w przypadku infrastruktury, jest również bardzo atrakcyjne.
Naprawdę nie mogę zaoferować zbyt wieleskalowalność i wydajność - to raczej zależy od wielu innych rzeczy. Rzeczy, które robię, to przede wszystkim manipulacja danymi i tworzenie wykresów, więc więcej opartych na dyskach IO.