Osoby zainteresowane tworzeniem kodu często słyszą o różnych językach programowania, ale także zastanawiają się, co to jest framework, gdyż często hasło to pojawia się w kontekście pracy jako programista. W niniejszym tekście wyjaśnimy czym są frameworki, a także jakie mają zalety i wady.
Framework – co to jest?
Framework to, innymi słowy, platforma programistyczna, dzięki której możliwe jest łatwiejsze tworzenie aplikacji w danym języku programowania. Jest to swego rodzaju szkielet oprogramowania, który dodatkowo oferuje zestaw narzędzi pomocnych przy jego tworzeniu. Dodatkowo zawiera biblioteki, a także debuggery, kompilatory, a także gotowe szablony itp. elementy sprawiające, iż praca jest efektywniejsza, a tworzone oprogramowanie zawiera mniej błędów.
Oprogramowaniem tworzonym przy pomocy frameworków mogą być aplikacje mobilne, strony WWW, usługi sieciowe, jak również interfejsy internetowe itp.
Wybór frameworków jest dość duży, dzięki czemu można wybrać dla siebie odpowiednie narzędzie. Tworzone są zwykle przez stołeczności, dzięki czemu aktualizacje i poprawki błędów wprowadzane są dość często, a całości można używać choćby w celach komercyjnych.
Frameworki – zalety i wady
Używanie frameworków ma sporo zalet, ale warto także wiedzieć, iż mają one też wady.
Zalety frameworków
Jeśli chodzi o zalety frameworków, to możemy wymienić takie jak:
- możliwość korzystania z szablonów
- wbudowane biblioteki
- wbudowane debuggery
- wbudowane kompilatory
- możliwość wykorzystania gotowych rozwiązań
- większa efektywność pracy
- zwiększone bezpieczeństwo kodu
- możliwość używania części kodu po wielokroć
Wady frameworków
Krótko mówiąc, frameworki mają też wady:
- nie ma się pełnej kontroli nad procesem pisania kodu
- problemy z optymalizacją wydajności przy niektórych frameworkach
- aktualizacje frameworków, gdyż mogą powodować konieczność dostosowania kodu do nowych wytycznych
- problemy, gdy przypadkiem framework straci wsparcie