Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Większa aplikacja - jaki framework?
swist666
post
Post #1





Grupa: Zarejestrowani
Postów: 152
Pomógł: 1
Dołączył: 14.05.2004
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


Cześć,

Niedługo zaczynam większy projekt rozpisany na parę miesięcy i zastanawiam się w czym go napisać.

Od dawna programuję w PHP i tu się czuję dość pewnie jednak mocno kusi mnie alternatywa pt. RoR. Jego prostota w tworzeniu aplikacji modeli (crud), migracji baz danych i innych rzeczy które widziałem na prezentacjach i filmikach. Jak myślicie co będzie lepszym wyborem nauka nowego języka (średnio znam Ruby) czy skorzystać z jakiegoś frameworka PHP - jeżeli tak to z jakiego? Z reguły pisałem proste aplikacje w oparciu o własny skrypt php lub w oparciu o wordpress. Trochę znam Laravel i jeżeli pozostane przy PHP to byłby pierwszy wybór.

Oprócz plusów RoR chciałbym po prostu poznać Ruby bo słyszałem że to bardzo prosty i szybki w pisaniu

Pozdrawiam
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Dejmien_85
post
Post #2





Grupa: Zarejestrowani
Postów: 251
Pomógł: 23
Dołączył: 23.04.2013

Ostrzeżenie: (0%)
-----


Heh, kiedyś też miałem podobny dylemat - tzn. ogólnie jako programista korzystam z kilku języków (PHP, Python, JavaScript, Java, C++), jednak chciałem wybrać jeden język skryptowy (między PHP, Pythonem i Rubym), na którym miałem się skupić. Rozmyślałem mocno nad Pythonem i Rubym (gdzieś tam jeszcze Perl się przewijał, ale przegrał niestety z konkurencją, wykreśliłem go więc z listy).

Aby dokonać wyboru (a wtedy miałem już kilka lat doświadczenia z PHP), zacząłem praktykować Pythona i Rubyego. Zaczęło się najpierw od Pythona, czytałem kursy, później książki, przerabiałem kursy online na Lynda.com (Screen Casty), język w miarę dobrze ogarnąłem, nabyłem w nim wprawy... ale ciągle częściej pisałem w PHP. Później zacząłem się zastanawiać, czy Python to był dobry wybór (to pytanie męczy chyba wielu developerów)... pomyślałem więc o tym, aby przejść na Rubyego, zobaczyć czym jest ten RoR. Jak zaplanowałem, tak zacząłem robić... kursy, książka, praktyka i ostatecznie także zastój i dalsze używanie PHP. ; >

Co Ci mogę powiedzieć na koniec to jedna rzecz - jeśli chcesz się czegoś uczyć, to się porządnie zastanów nad tym, czy jesteś w stanie przestawić się kompletnie na nowy język i wykorzystywać go w swoich przyszłych projektach. Ruby i Python to bardzo fajne języki, są spójne, zasady są jasne i proste - nie ma tak jak w PHP całej tabeli opisującej jak działa operator "==". Są wykorzystywane nie tylko do web-u, ale także do aplikacji GUI (Pythonowy Tkinter), a nawet gier (Pythonowy PyGame) - okay, za dużo tu Pythona, wracamy do Rubyego.

Można powiedzieć śmiało, że Ruby to "hipsterski", "sweetaśny" język. Możesz się go śmiało uczyć, możesz przejść na RoR-a. Musisz jednak wiedzieć, że w świecie PHP mamy odpowiedniki RoR-a. Np. Symfony 2, Zend 2. Masz też Doctrine (który jest oczywiście w Symfony2/Zend). Laravel i Eloquent też jest fajny, ale bardzo ubogi w porównaniu z Doctrine 2 i Symfony2 / Zend2.

Troszę zdziwiło mnie to, że znasz PHP a nie używasz frameworków - gdybyś z nich korzystał, to wiedziałbyś, że masz w swoim świecie odpowiedniki RoR-a. ; )

Także pomyśl, czy jesteś gotowy na przesiadkę. Jeśli tak, to zacznij naukę i praktyki. Ja ostatecznie nie żałuję czasu, który spędziłem z Pythonem i Rubym, przynajmniej wiem jak te języki działają (z praktyki, a nie tylko z teorii) i wiem jakie są różnice pomiędzy naszym PeHaPem - patrząc z dalszej perspektywy to tak naprawdę detale, szczegóły implementacji. Co prawda przyznać trzeba, że taki Python jest ubogi jeśli chodzi o programowanie obiektowe (brak interfejsów, ograniczników widoczności składników klas, tj. private, protected, public).

Ruby i Python mają jedną sporą zaletę - nie są to języki tylko do web, można na nich śmiało tworzyć aplikacje GUI i gry. Co prawda w PHP też są jakieś blibioteki (GTK), jednak nasz języczek jest sporo w tyle w tej kwestii. Ja natomiast PHP wielbię za to, że jest dość mocno rozbudowany pod względem OOP (tak jak Java i C++), to jest to, co mnie tutaj mocno trzyma.
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 30.12.2025 - 04:33