Czy frameworki pokroju Symfony2, Zend, Laravel są dużo łatwiejsze w nauce niż Ruby on Rails?
Czy Ruby on Rails jest taki trudny? Siedzę w tym z 2 miechy i dalej mało co umiem. Nie wiem, może zła metoda nauki czy co...
Pomijam kwestię języka samego, bo Ruby jakiś dużo trudniejszy nie jest od PHP, ale chodzi o sam ekosystem Ruby on Rails. W np. CodeIgniter i Symfony coś tam klepałem i dużo łatwiej było niż w RoR.
Postanowiłem się przerzucić, bo zacząłem dostrzegać wady PHP przede wszystkim...
Pytanie jest takie: jakie Ty wady widzisz w PHP? Bo tak jak czytam te wszystkie argumenty za i przeciw, że to ruby jest lepszy a php jest do niczego to nie wiem czy się śmiać czy płakać. Piszesz tutaj że ciężko jest Ci ogarnać railsy? To na pocieszenie ja Ci powiem, że mam podobne doświadczenia. :-)
W PHP piszę teraz taką aplikację, coś w rodzaju menedżera finansów ale dla wielu użytkowników, z rejestracją i aktywacją konta przez e-mail, później logowaniem, także funkcjonalność administracji i możliwością banowania użytkowników więc za cel stawiam sobie napisanie trochę bardziej złożonej aplikacji, tylko po to żeby to poznać i mieć jakieś portfolio :) Bazuję jednak nie na Symfony ale na Kohana 3.2, PostgreSQL 8.4, modułach Kohana Auth, ORM i SwiftMailer. I powiem tylko jedno: to sama przyjemność. :-) I też się to pisze w miarę szybko :-)
Alternatywnie próbuję stworzyć to samo w
- DJANGO (python 2.6, sqlite3)
- Rails 4, ruby 2, sqlite3 (w domyślnej konfiguracji)
Oczywiście i w PHP mógłbym bazować na SQLite3 ale ja wybrałem PostgreSQL.
I tak. Zarówno w DJANGO ja i w Railsach to prawdziwa męka (ale dopiero z tym zaczynam). Tzn. próbowałem robić testy na dostępnych na Githubie przykładach i faktycznie, problem jest taki że coś nie działa i faktycznie w PHP jest pod tym względem jak dla mnie znacznie łatwiej.
Dlaczego tak? Wydaje mi się że odpowiedź jest prosta. Po prostu składnia PHP przypomina trochę JAVA (a ja dobrze czuję się w językach statycznie typowanych) i z tego powodu jest prostsze do nauczenia. Składnia Pythona czy Rubiego jak na to popatrzeć znacząco się różni jeśli zestawić to ze składnią JAVY.
Dodatkowo w Kohanej konfiguracja jest prosta jak diabli i łatwo zrozumieć przyjęte tam konwencje, w railsach pewnie masz problem ze względu na składnię i konwencje tam przyjęte. Gdzieś na jakimś blogu przeczytałem, że ruby jest po prostu trudniejszy do nauki a PHP jest łatwy.
Jakie widzisz wady w PHP?