![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 115 Pomógł: 2 Dołączył: 23.07.2009 Ostrzeżenie: (0%) ![]() ![]() |
Witajcie
Chciałbym udostępnić autorski system framework, który teoretycznie (hmm, nawet praktycznie) kładzie inne systemy. Wykonałem prosty test na surówkach dwóch frameworków. Konfig domyślny i bez połączenia z bazą danych. Zwykłe wyświetlenie tekstu "Hello world!". Bez wykorzystania eAccelerator'a CodeIgniter: [0.011924028396606] 1 mb Yii: [0.050626039505005] 5 mb Autorski: [0.005169153213501] 768 kb System jest okrojony i pozbawiony śmieci takich jak generatory do tworzenia formularzy czy też tworzenie zapytań SQL. Tworzony był dla szybkiego stawiania serwisów (wiele stron korzystało i korzysta z tego systemu), dlatego nie ma wzorca projektowego MVC, lecz autorski model CCV (Controller - Component - View) dzięki któremu osiąga takie wyniki (ale czepiając się innych frameworków zasada działania jest bardzo zbliżona). Ładowarka klas Singleton i Router nieszablonowego wywoływania kontrolerów. Yii czy CI nie powinien ładować bibliotek, których nie potrzebuje aktualnie więc co o tym sądzicie? |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 798 Pomógł: 307 Dołączył: 13.05.2009 Skąd: Gubin/Wrocław Ostrzeżenie: (0%) ![]() ![]() |
Wydajność może być super, bez żadnych libów, nakładek etc ta wydajność też będzie super. Ale wtedy dochodzi kwestia jak szybko za pomocą takiego "frameworka" stworze coś. Jeżeli powiedzmy za pomocą laravela wygeneruje jakiegoś prostego cruda w 2 minuty, a z twoim rozwiązaniem to będzie ponad godzina. To pracodawca wówczas woli dołożyć ramu, czy procka, niż opóźniać prace nad projektem.
Taki slim czy jemu podobne micro frameworki, też osiągają mega wydajność, co z tego skoro w niewielu rzeczach mi pomagają? Modele musisz tworzyć samemu od podstaw, walidacje tak samo. Można powiedzieć że do twojego FW można dołożyć jakieś modele, jakieś walidatory, tyle że wtedy ta wydajność będzie zbliżona do innych już istniejących FW, które będą bardziej popularne niż twoje rozwiązanie, będą miały pokrycie testami, będą miały aktywnie pracującą nad tym społeczność etc. To jest jak z kernelem linuxa. Nie jest on idealny, bo można go tu i ówdzie zoptymalizować pod konkretne rozwiązanie. Tyle że czas jaki się przekłada na taką optymalizacje jest dużo bardziej kosztowny, niż te 500kb pamięci ram, czy 10 cykli procesora. Kiedyś miałem zapały na swojego FW, wydawało mi się że mogę pewne rzeczy zrobić lepiej, koniec końców, dość szybko wycofałem się z tego zdania i teraz raczej wolę coś tworzyć z gotowych, dobrze udokumentowanych frameworków, niż na siłę skupiać się nad swoim rozwiązaniem.. Tak czy inaczej, pokaż swój kod, wrzuć go gdzieś na githuba, czy innego bitbucketa. PS. źle odebrałeś słowa krytyki, zamiast zapytać się skąd taka krytyka, od razu strzeliłeś focha. Przyzwyczaj się do tego że ktoś kto już powtarzał 10 osobą przed tobą, z takim samym podejściem (napisze fw lepiej niż wszyscy inni!) może nie mieć już cierpliwości do kolejnego narwańca. Ale z drugiej strony masz rację, że mimo wszystko trzeba jakąś kulturę osobistą zachować. Bo bez tego jesteśmy zwykłymi małpami stukającymi w guziki. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 11.10.2025 - 08:28 |