Strony

niedziela, 17 czerwca 2018

Z Lampa na MeanStack

Cześć W tym wpisie chciałem się podzielić moimi pierwszymi spostrzeżeniami odnośnie stosu technologicznego MEAN. Dotychczas pracowałem głównie z LAMP'em (Linux Apache MySQL PHP), który to od zawsze wydawał się wystarczający do realizacji wszystkich stawianych mi zadań. Wszystkie moje aplikacje były typowymi aplikacjami wykonywanymi po stronie serwera, które do przeglądarki zwracały tylko wynik swojej pracy. Niestety rosnąca popularność urządzeń mobilnych, konieczność wymiany informacji niemal w czasie rzeczywistym oraz wszędobylskie wykorzystanie multimediów zmusiły mnie do zainteresowania się technologiami client-side. Oczywiście jedynym słusznym rozwiązaniem które wydawało mi się wówczas wystarczające to było połączenie języka JavaScript z prostym API zrealizowanym w PHP. jQuery świetnie opakowywał rutynowe zadania realizowane przez JS'a, a dzięki kilkuletniemu doświadczeniu z PHP mogłem swobodnie wymieniać dane pomiędzy JS'em a bazą danych w MySQL'u. Niestety gdy wymagania zaczęły rosnąć, i kod pisany przy pomocy jQuery stawał się coraz dłuższy i bardziej zagmatwany zacząłem rozglądać się za alternatywą. Znalazłem ją w postaci stosu technologicznego MEAN, co oznacza Mongo-Express-Angular-Node. Czym więc właściwie jest MEAN-Stack? Jest on zrealizowanym w całości w języku JavaScript stosem technologii które działają zarówno po stronie serwera, jak i klienta. Konkretniej rzecz ujmując jest to zbiór następujących rozwiązań: [M]ongoDB - jest to nierelacyjna baza danych, która przechowuje całe dokumenty w postaci obiektów JSON. [E]xpress - jest to framework dla aplikacji serwerowych tworzonych w JavaScript [A]ngular - frontendowy framework - działajacy w przeglądarce - który może komunikować się z aplikacją serwerową utworzoną w Express. [N]ode - serwer aplikacji tworzonych w JavaSCript i wykonywanych po stronie serwera. Oparty o silnik JavaScript wyciągnięty prosto z przeglądarki Google Chrome, co gwarantuje mu duży stopień niezawodności i kompatybilności. Zafascynowany tym odkryciem postanowiłem zgłębić tajniki nowo poznanej technologii. Korzyści które wynikają ze stosowania tych technologii zdecydowanie przemawiają za koniecznością poświęcenia im czasu. W kolejnym wpisie postaram się opisać jak wygląda typowy schemat współpracy pomiędzy tymi technologiami.

3 komentarze:

Olekx pisze...

Zapowiada się super, przydałoby się więcej wpisów na bloga, bo tematyka bardzo mnie interesuje;) Co do usług IT, programowania, to strona https://ermlab.com/ także powinna was zainteresować.

Anonimowy pisze...

Playfun88 » 10 Best Slots & Bonuses (2021)
Play fun88 online with us 우리카지노 마틴 for fun88 casino. We offer best slots and the best bonuses, games, and bonuses. We list fun88 soikeotot 100's of 바카라 fun88 casino

egbertsadek pisze...

The Best Casino | Welcome Bonus | Oklahoma Casinos
The Best Casino Welcome Bonus 아이 벳 25 in 인터넷 바카라 Oklahoma, Oklahoma 벳 365 우회 접속 파라오 사이트 The state is famous for 강원 랜드 칩걸 its high-roller slots. So, just because you thought you weren't