Framework – co to jest, jakie ma zalety i wady?

enterthecode.pl 2 lat temu

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
Idź do oryginalnego materiału