Wybór technologii dla projektu strony internetowej
Autor: Codefia, publikacja: 2018-06-25
Zlecając zaprojektowanie strony internetowej, warto wiedzieć, jakie technologie można wykorzystać w projekcie. W zależności od zadań, jakie dana strona internetowa ma wykonywać, należy zastanowić się nad stosem technologicznym.
Stos technologiczny jest to zbiór języków programowania, bibliotek, narzędzi wykorzystywanych w budowaniu strony internetowej lub innych aplikacji. W dzisiejszych czasach stosy technologiczne dzielą się dodatkowo na front-end development oraz back-end development. Gdzie front-end dotyczy wyłącznie technologii stosowanej w przeglądarce, natomiast back-end są to technologie po stronie serwera. W kolejnych akapitach przedstawię Państwu listę najpopularniejszych stosów technologicznych.
LAMP jest to skrót od Linux, Apache, MySql, PHP. To chyba najczęściej i najszerzej wykorzystywany stos w programowaniu stron internetowych. Każdy z nas na co dzień korzysta z tego rozwiązania. Jest to rozwiązanie stosowane w popularnych stronach typu CMS, jak Wordpress, Joomla, Drupal etc. Najstarsze rozwiązanie oparte o technologie open source, bardzo stabilne, z ogromem porządnie napisanej dokumentacji.
Kolejnym często stosowanym stosem technologicznym jest MEAN. MAEN jest skrótem od MongoDB, AngularJS, ExpressJS, NodeJS. O ile w poprzednim przypadku mieliśmy stos technologiczny złożony z rozwiązań wyłącznie opartych o back-end, to tutaj mamy zarówno back-end, jak i front-end. Dzięki temu to rozwiązanie świetnie się sprawdza w sytuacjach, gdzie projekt wymaga zaawansowanej technologii frontowej. Poprzez zastosowanie Angulara bardzo zaawansowanego frameworka, napisanego przez inżynierów Google'a do tworzenia interfejsów użytkownika, mamy możliwość projektowania aplikacji, takich jak Single Page Aplications czy np. Real Time Applications. W zasadzie cały stos technologiczny jest oparty o jeden język programowania JavaScript. JavaScript daje nam nieograniczone możliwości i należy dodać, że dzięki asynchronicznemu API mamy możliwość napisania stron internetowych, które w czasie rzeczywistym reagują na zachowanie użytkownika.
Oczywiście wymieniłem tylko dwa z wielu innych stosów technologicznych możliwych do wykorzystania. Dlatego przed podjęciem decyzji polecam skonsultować się z programistą w celu znalezienia optymalnego rozwiązania.
Opracował:
Krzysztof Muszyński
Codefia