W obecnej #pracbaza jest pewna webowa aplikacja służąca do dostosowywania istniejącego szablonu strony na sprzedaż pod pewien korpo-CMS. Chodzi o takie rzeczy jak :
- zmiana koloru templaty (header, ikony, tekst, w pseudoelementach również) - zmiana szerokości głównego kontenera - zmiana czcionki - wczytanie istniejącej na serwerze strony do iFrame - wczytanie gotowych schematów zapisanych w JSONie - zapamiętanie ustawień po przejściu na inną strone - generowanie odpowiedniego kodu do wklejenia w menedżerze templaty w panelu CMSa.
Kod to potwór składający się z Angulara, jQuery i PHP (do listowania ścieżek i plików templat) pisany przez stażystę ( ͡°͜ʖ͡°), a więc wiadomo jak to wygląda. Sposób, w jaki dodawane są style jest różny w każdej z 30 funkcji a i tak wszystko nie działa sprawnie, bo kod to jedno wielkie spaghetti.
Zastanawiam się nad przepisaniem tego na coś prostszego, łatwiejszego w utrzymaniu i czytelniejszego.
W związku z tym pytanie do Was. Jaka technologia/biblioteka/framework byłby najbardziej odpowiedni do czegoś takiego? Czysty JS? Angular tutaj wydaje mi się totalnie chybiony, bo jedyne zastosowania tego frameworku tutaj to nadużywanie $scope i 2way databinding w liście tempat i fontów. Cała reszta, czyli podmiana właściwości CSSa to setki linijek jQuery, które na dodatek działają wolno. (╯︵╰,) #webdev #javascript #programowanie
@rurarz: Piszę coś bardzo podobnego teraz. Angular jest świetny do takich CMSów, tylko musisz go poznać i używać dobrych praktyk. Wtedy wszystko jest czytelne i skalowalne.
@MrGreeneye: Angular (1) nie jest skalowalny, muli przy dużych aplikacjach (dirty checking). @rurarz: wybierz coś co ma Virtual DOM, lub inny szybki mechanizm - React, Vue, ostatecznie Angular 2.
- zmiana koloru templaty (header, ikony, tekst, w pseudoelementach również)
- zmiana szerokości głównego kontenera
- zmiana czcionki
- wczytanie istniejącej na serwerze strony do iFrame
- wczytanie gotowych schematów zapisanych w JSONie
- zapamiętanie ustawień po przejściu na inną strone
- generowanie odpowiedniego kodu do wklejenia w menedżerze templaty w panelu CMSa.
Kod to potwór składający się z Angulara, jQuery i PHP (do listowania ścieżek i plików templat) pisany przez stażystę ( ͡° ͜ʖ ͡°), a więc wiadomo jak to wygląda. Sposób, w jaki dodawane są style jest różny w każdej z 30 funkcji a i tak wszystko nie działa sprawnie, bo kod to jedno wielkie spaghetti.
Zastanawiam się nad przepisaniem tego na coś prostszego, łatwiejszego w utrzymaniu i czytelniejszego.
W związku z tym pytanie do Was. Jaka technologia/biblioteka/framework byłby najbardziej odpowiedni do czegoś takiego? Czysty JS? Angular tutaj wydaje mi się totalnie chybiony, bo jedyne zastosowania tego frameworku tutaj to nadużywanie $scope i 2way databinding w liście tempat i fontów. Cała reszta, czyli podmiana właściwości CSSa to setki linijek jQuery, które na dodatek działają wolno. (╯︵╰,)
#webdev #javascript #programowanie