Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Framework czy to faktycznie wygoda?
james8
post 22.10.2012, 15:01:37
Post #1





Grupa: Zarejestrowani
Postów: 134
Pomógł: 0
Dołączył: 29.07.2008

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


Witajcie,

zastanawiam się czy korzystanie z FW to faktycznie taka wygoda jak wiele osób to zachwala.

Próbowałem robić projekty z Kohaną, Code Igniter, jednak zanim nauczę się używać jakiegokolwiek FW to szybciej napiszę kod "od ręki", po kilku większych projektach mam już gotowe swoje skrypty. Czy są w takim razie jakieś plusy frame worków?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 14)
nospor
post 22.10.2012, 15:04:11
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Cytat
Czy są w takim razie jakieś plusy frame worków?

Cytat
jak wiele osób to zachwala.

No chyba są skoro tak wiele osób je zachwala.... myślisz ze by je zachwalali gdyby nie miały plusów a tylko same minusy?


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
james8
post 22.10.2012, 15:12:23
Post #3





Grupa: Zarejestrowani
Postów: 134
Pomógł: 0
Dołączył: 29.07.2008

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


Cytat(nospor @ 22.10.2012, 16:04:11 ) *
myślisz ze by je zachwalali gdyby nie miały plusów a tylko same minusy?


W porządku Kubuś, może nie mam tak wielkiego doświadczenia jak doświadczeni programiści i dlatego proszę o uzasadnienie, podanie przykładów przewagi frameworków nad kodem który piszę od ręki - w którym wiem co dokładnie robi każda linijka i który kod mogę zmodyfikować jak tylko chcę bez szukania często niezrozumiałej, obcojęzycznej dokumentacji w sieci smile.gif

Ten post edytował james8 22.10.2012, 15:12:47
Go to the top of the page
+Quote Post
skowron-line
post 22.10.2012, 15:21:56
Post #4





Grupa: Zarejestrowani
Postów: 4 340
Pomógł: 542
Dołączył: 15.01.2006
Skąd: Olsztyn/Warszawa

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


Czas


--------------------
I'm so fast that last night I turned off the light switch in my hotel room and was in bed before the room was dark - Muhammad Ali.
Peg jeżeli chcesz uprawiać sex to dzieci muszą wyjść, a jeżeli chcesz żeby był dobry ty też musisz wyjść - Al Bundy.

QueryBuilder, Mootools.net, bbcradio1::MistaJam
http://www.phpbench.com/
Go to the top of the page
+Quote Post
james8
post 22.10.2012, 15:28:55
Post #5





Grupa: Zarejestrowani
Postów: 134
Pomógł: 0
Dołączył: 29.07.2008

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


Cytat(skowron-line @ 22.10.2012, 16:21:56 ) *
Czas


Właśnie nie jestem pewien... dla mnie chyba prostsze jest napisanie czegoś samemu i dobre zrozumienie kodu, niż uczenie się czyjegoś stylu programowania. Ile czasu zajęło Ci Skowron-line nauczenie się frame worka? I z jakiego korzystasz?
Go to the top of the page
+Quote Post
!*!
post 22.10.2012, 15:31:51
Post #6





Grupa: Zarejestrowani
Postów: 4 298
Pomógł: 447
Dołączył: 16.11.2006

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


Cytat(james8 @ 22.10.2012, 16:12:23 ) *
W porządku Kubuś, może nie mam tak wielkiego doświadczenia jak doświadczeni programiści i dlatego proszę o uzasadnienie, podanie przykładów przewagi frameworków nad kodem który piszę od ręki - w którym wiem co dokładnie robi każda linijka i który kod mogę zmodyfikować jak tylko chcę bez szukania często niezrozumiałej, obcojęzycznej dokumentacji w sieci smile.gif

...
FW tworzysz aplikacje, a nie zastanawiasz się nad tym jak ona działa, co w efekcie upośledza nowe pokolenia programistów.
Poświęcając czas na dokumentacje, oszczędzasz czas i pieniądze w przyszłości, co się zwróci.


--------------------
Nie udzielam pomocy poprzez PW i nie mam GG.
Niektóre języki programowania, na przykład C# są znane z niezwykłej przenośności (kompatybilność ze wszystkimi wersjami Visty jest wiele warta).
Go to the top of the page
+Quote Post
Sephirus
post 22.10.2012, 15:36:33
Post #7





Grupa: Zarejestrowani
Postów: 1 527
Pomógł: 438
Dołączył: 28.06.2011
Skąd: Warszawa

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


Framework ma wiele ogólnie dostępnych lub ukrytych funkcjonalności, które w założeniu mają przyśpieszyć pracę. Sam podział na modele, widoki, kontrolery itp już jest wiekim krokiem do przyśpieszenia działania. W obszernej aplikacji ogarnięcie routera przekierowań, uprawnień itp jest nie lada wyzwaniem. Tutaj robisz nowy kontrolerek podpinasz ACL jako plugin, ustawiasz co trzeba i masz już szkielet aplikacji do uzupełnienia - 30 minut roboty? smile.gif


--------------------
If you're good at something, never do it for free.
Potrzebujesz skryptu JS lub PHP - szukasz kogoś kto przetestuje twoją aplikację pod względem bezpieczeństwa? Szybko i solidnie? Napisz ;)
Mój blog - Jak zwiększyć wydajność front-endu - O buforowaniu wyjścia w PHP słów kilka...
Go to the top of the page
+Quote Post
skowron-line
post 22.10.2012, 15:39:14
Post #8





Grupa: Zarejestrowani
Postów: 4 340
Pomógł: 542
Dołączył: 15.01.2006
Skąd: Olsztyn/Warszawa

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


Cytat(james8 @ 22.10.2012, 14:28:55 ) *
Właśnie nie jestem pewien... dla mnie chyba prostsze jest napisanie czegoś samemu i dobre zrozumienie kodu, niż uczenie się czyjegoś stylu programowania. Ile czasu zajęło Ci Skowron-line nauczenie się frame worka? I z jakiego korzystasz?

Kohana.

A to ile czasu trzeba poświęcić na naukę to już zależy kto jak kumaty jest. Kohana prosta więc ciężko mówić tutaj o nauce, przejrzałem źródła i wiedziałem z grubsza co i jak, a jak trafiałem na jakiś problem to patrzyłem w źródło jeszcze raz.


--------------------
I'm so fast that last night I turned off the light switch in my hotel room and was in bed before the room was dark - Muhammad Ali.
Peg jeżeli chcesz uprawiać sex to dzieci muszą wyjść, a jeżeli chcesz żeby był dobry ty też musisz wyjść - Al Bundy.

QueryBuilder, Mootools.net, bbcradio1::MistaJam
http://www.phpbench.com/
Go to the top of the page
+Quote Post
james8
post 22.10.2012, 15:44:05
Post #9





Grupa: Zarejestrowani
Postów: 134
Pomógł: 0
Dołączył: 29.07.2008

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


Może faktycznie mało kumaty jestem, zresztą co wezmę jakąś książkę o php do ręki to każda zaczyna się od składni php... a o obiektówce i bardziej zaawansowanym programowaniu są ze 2 strony.
Go to the top of the page
+Quote Post
skowron-line
post 22.10.2012, 15:48:27
Post #10





Grupa: Zarejestrowani
Postów: 4 340
Pomógł: 542
Dołączył: 15.01.2006
Skąd: Olsztyn/Warszawa

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


Cytat(james8 @ 22.10.2012, 14:44:05 ) *
Może faktycznie mało kumaty jestem, zresztą co wezmę jakąś książkę o php do ręki to każda zaczyna się od składni php... a o obiektówce i bardziej zaawansowanym programowaniu są ze 2 strony.



Obiekty, wzorce, narzędzia. To kup i przeczytaj


--------------------
I'm so fast that last night I turned off the light switch in my hotel room and was in bed before the room was dark - Muhammad Ali.
Peg jeżeli chcesz uprawiać sex to dzieci muszą wyjść, a jeżeli chcesz żeby był dobry ty też musisz wyjść - Al Bundy.

QueryBuilder, Mootools.net, bbcradio1::MistaJam
http://www.phpbench.com/
Go to the top of the page
+Quote Post
james8
post 22.10.2012, 15:53:29
Post #11





Grupa: Zarejestrowani
Postów: 134
Pomógł: 0
Dołączył: 29.07.2008

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


Cytat(skowron-line @ 22.10.2012, 16:48:27 ) *
Obiekty, wzorce, narzędzia. To kup i przeczytaj


Dzikuję Skowron tak, też zrobię! wink.gif

P.S. Obecnie kończę czytać: Sitepoint.PHP.and.MySQL.Novice.to.Ninja



Ten post edytował james8 22.10.2012, 15:55:49
Go to the top of the page
+Quote Post
darko
post 22.10.2012, 16:00:51
Post #12





Grupa: Zarejestrowani
Postów: 2 885
Pomógł: 463
Dołączył: 3.10.2009
Skąd: Wrocław

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


Cytat(james8 @ 22.10.2012, 16:53:29 ) *
Dzikuję Skowron tak, też zrobię! wink.gif

P.S. Obecnie kończę czytać: Sitepoint.PHP.and.MySQL.Novice.to.Ninja

Przynajmniej byś kropki na spacje pozamieniał, a tak wyszło szydło z worka, że książka "pożyczona" z jenterneta wink.gif


--------------------
Nie pomagam na pw, tylko forum.
Go to the top of the page
+Quote Post
viking
post 22.10.2012, 17:20:04
Post #13





Grupa: Zarejestrowani
Postów: 6 378
Pomógł: 1116
Dołączył: 30.08.2006

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


Wyobraź sobie że zrobiłeś stronę dla kogoś, na własnym rozwiązaniu, ale później ktoś inny miałby dodać funkcjonalność. Po pierwszym szoku poleci wiązanka jak to marnie jest napisane, osoba taka będzie musiała przejrzeć cały Twój kod żeby poznać niektóre rozwiązania (a mogę się założyć że dokumentacji PHPDOC nie robisz) i zamiast pracować straci czas na analizę. Framework wymusza pewne z góry narzucone konwencje. Nawet jeśli byś zastosował jakieś udziwnienie niekoniecznie trzeba w nie zaglądać bo dodanie czegoś nowego może wiązać się wyłącznie z modyfikacją jednej akcji albo stworzeniem nowego kontrolera. Inne rzeczy jak połączenia z bazą, sesje, ACL itd będą standardowe raczej. Pewnie też nie piszesz w konwencji PSR. Ucząć się frameworka uczysz się dobrych nawyków. I patrz też na ogłoszenia o pracę.


--------------------
Go to the top of the page
+Quote Post
james8
post 24.10.2012, 13:08:24
Post #14





Grupa: Zarejestrowani
Postów: 134
Pomógł: 0
Dołączył: 29.07.2008

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


Cytat(viking @ 22.10.2012, 18:20:04 ) *
Wyobraź sobie że zrobiłeś stronę dla kogoś, na własnym rozwiązaniu, ale później ktoś inny miałby dodać funkcjonalność. Po pierwszym szoku poleci wiązanka jak to marnie jest napisane, osoba taka będzie musiała przejrzeć cały Twój kod żeby poznać niektóre rozwiązania (a mogę się założyć że dokumentacji PHPDOC nie robisz) i zamiast pracować straci czas na analizę. Framework wymusza pewne z góry narzucone konwencje. Nawet jeśli byś zastosował jakieś udziwnienie niekoniecznie trzeba w nie zaglądać bo dodanie czegoś nowego może wiązać się wyłącznie z modyfikacją jednej akcji albo stworzeniem nowego kontrolera. Inne rzeczy jak połączenia z bazą, sesje, ACL itd będą standardowe raczej. Pewnie też nie piszesz w konwencji PSR. Ucząć się frameworka uczysz się dobrych nawyków. I patrz też na ogłoszenia o pracę.


Zgadzam się z Tobą, jednak co do publikacji n/t PHP, które są dostępne na Polskim rynku muszę wypowiedzieć się zdecydowanie negatywnie.

Przeczytałem kilka książek na temat programowania w PHP/MySQL, wyglądały one mniej więcej tak:

-połowa książki składnia php,
-mała wzmianka o istnieniu czegoś takiego jak klasy/obiekty (podobno ktoś je gdzieś widział tak jak ufo)
-praktyczne przykłady aplikacji, połączenie html, szablon strony oparty o tabelki (zgroza) w połączeniu z knotami php (tak knotami) pojedyncze funkcje wplecione w html

Przykład takiego podręcznika to: PHP i MySQL dla każdego, swoją drogą pozdrowienia dla autora za dzielenie się swoją cenną wiedzą smile.gif
Go to the top of the page
+Quote Post
CuteOne
post 24.10.2012, 17:19:03
Post #15





Grupa: Zarejestrowani
Postów: 2 958
Pomógł: 574
Dołączył: 23.09.2008
Skąd: wiesz, że tu jestem?

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


W sygnaturze vikinga masz ciekawy artykuł o podstawach OOP. Jeżeli po tej lekturze będziesz potrafił napisać klasy "Psy" i "Koty", które potrafią rozszerzyć klasę abstrakcyjną "Ssaki" i będziesz wiedział co to MVC to bez większych problemów ogarniesz prawie każdy framework. Nie chcę być nieuprzejmy ale z Twoich tekstów wynika tylko jedno - jestem niekumaty/leniwy dlatego pisanie całego kodu samego jest lepsze.

Abstrahując do tego co koledzy wyżej napisali:
- pisząc poprawnie w znanym FW, nad którym pracowała grupa łebskich gości masz pewność, że dane rozwiązanie jest poprawne i nigdy nie zawiedzie (no może poza drobnymi wyjątkami)
- gdy wrócisz do kodu po roku/dwóch nie będziesz ślęczał godzinami nad analizowaniem kodu i powtarzaniem w kółko "do czego to *** miało służyć"
- nie musisz wymyślać koła na nowo bo wszystko masz już podane na złotej tacy


ps. przepraszam moderację za te gwiazdki - służy to tylko uzmysłowieniu realnych słów wypowiadanych po powrocie do starego projektu smile.gif

Ten post edytował CuteOne 24.10.2012, 17:19:47
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 22.06.2025 - 03:16