/ / Perl: Standardowe podejście do tworzenia aplikacji [zamknięte] - perl, frameworks, katalizator, mod-perl, fastcgi

Perl: Standardowe podejście do opracowywania aplikacji [zamknięte] - perl, frameworki, katalizator, mod-perl, fastcgi

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 № 1

Pierwszą 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.