PDA

Zobacz pełną wersję : AngularJS w Joomla poprawiłaby wydajność. Co o tym myślicie?



Frodoo
19-02-2019, 00:39
Witam. Po kursie AngularJS zakupionym nie dawno na znanej stronie z kursami chciałbym zwrócić się bardziej do osób, które podadzą to dalej. Chodzi o to aby wprowadzać pomału AngularJS do Joomla. Według definicji AngularJS to "otwarty framework oparty na języku JavaScript, wspierany i firmowany przez Google, wspomagający tworzenie i rozwój aplikacji internetowych na pojedynczej stronie". Mówiąc jeszcze inaczej to framework, który umożliwia wykonanie jakiejś akcji np. zapisu do bazy bez odświeżenia strony. AngularJS umożliwia także jak JavaScript zmianę widoku bez odświeżenia. Oglądając kurs byłem bardzo zaciekawiony jak to wszystko będzie działać i nie zawiodłem się. Co myślicie o tym aby wprowadzać to do Joomla? Joomla aby zapisać coś do bazy odświeża stronę i czeka się czasem kilka sekund aby ujrzeć komunikat. Po wprowadzeniu AngularJS skróciło by się to do natychmiastowego zapisu. Prosiłbym osoby, które bardziej ode mnie wiedzą gdzie zgłosić to o przekazanie to co napisałem i opinie tu na forum.

zwiastun
19-02-2019, 00:47
Być może Twoje myśli prowadzą Cię w dobrym kierunku. Ale - umówmy się. Po przerobieniu kursu, który zakupiłeś na jakiejś stronie, chęć sugerowania zespołowi projektowemu tego kierunku, który Ci przyszedł do głowy, to - krótko mówiąc - śmiałość właściwa nowicjuszom. Chyba za mało jeszcze wiesz i o Joomla, i o Angularze. Niemniej, gdybyś rzeczywiście chciał wnieść wkład, to zapraszam na portal wolontariuszy. Pooglądaj, co robią poszczególne zespoły, może znajdziesz miejsce dla siebie.
https://volunteers.joomla.org/teams

rkonik
19-02-2019, 15:43
Wydajność to nie tylko jeden framewark, który w magiczny sposób przyśpieszy działanie Joomli czy jakiegokolwiek innego CMS-a. Poprawianie wydajności jest bardzo złożonym procesem i skoro się czujesz na siłach to posłuchaj sugestii @zwiastuna i dołącz do któregoś z zespołów Joomla.

mjmartino
20-02-2019, 11:37
Frodoo (http://forum.joomla.pl/member.php?75795-Frodoo)

Wszelkie JS zastosowane na zapleczu miałyby sens tak jak wspominasz przy skróceniu czasu odpytywania DB. Poprzez skrócenie czasu przeładowania strony. Wiec odczyt, sortowania i zapis uległby poprawie. Tego brakuje.

Joomla wspiera inny js Vanilla es6. Nawet jakbyś miał milion argementów to nie przebijesz się przez struktury. Chyba że napiszesz gotowca i będzie w vanilla es6. Pamiętam sytuacje, gdy polski developer chciał zaproponować zmianę (już nie pamiętam co to było) mniejsza oto spotkało się to z wielką krytyką że tak być nie może i musi być po ichniemu koniec kropka. Z tego, co pamiętam proponował dobre rozwiązanie.

Ostatnio ktoś na forum oficjalnym wspominał o react i vue również szybki js framework reakcja identyczna. (trochę słuszna w tym wypadku)

Powiem Ci dlaczego bo Joomla dzieli się na 2 grupy. Programiści, którzy są oderwani od rzeczywistości większość czasu kodują nie buduja stron. Druga grupa to budowniczy budują, a mało kodują, ale za to widzą gdzie należy wprowadzać usprawnienia. Jednym i drugim współpraca nie idzie. Jest za mało programistów, którzy są otwarci na inne opcje i generalnie jest mało programistów. W innym wypadku J4 dawno by ujrzała światło dzienne. Zalety i wady otwartości właśnie wychodzą ;)

Kolejna sprawa co z tego z nawet wprowadzą natywną obsługę AnguarJS w core to nic nie zmieni. Już Ci tłumacze dlaczego, ponieważ nic nie stoi na przeszkodzi, abyś użył tego czy innego freamworka w Joomla.
Możesz napisać komponent czy szablon zaplecza używając dowolnej technologi, ale musisz zrobić to TY :)

Kolejna sprawa duża część rzeczy mogłaby zostać zrealizowana na ajaxie, nie jestem programistą i nie badałem wydajności poszczególnych JS. Ale do zmiany statusów wyszukiwania czy paginacji daje radę.
Ale ma też złe strony uzyskana korzyść w ten sposób może powodować wiele konfliktów z innymi JS, ponieważ nie ma unifikacji, a cześć dev pisze rozszerzenia którę doklejają JS do całego zaplecza przez co są konflikty. Więc to też jest problematyczne.

Nie ma idealnego rozwiązania. Tylko natywne wspierane przez team Joomla w szablonie administracyjnym byłoby OK. Na razie usprawnień pod tym względem nie widziałem, chociaż przyznam, że zatrzymałem się na j4a4.
Spróbuj rzucić temat na Githuba bez proponowania freamowrka JS, a nóż ktoś z programistów się podejmie.