Obietnice w JavaScript

Obietnice w JavaScript powstały, by ułatwić pracę z kodem asynchronicznym, który często jest stosowany ze względu na jednowątkowość w JavaScript. Jeśli zatem jesteście na etapie nauki obietnic, polecam ciekawe narzędzie Promise visualization playground for the adventurous, które ułatwi zrozumienie zasad ich działania, a także pozwoli zobrazować kod obietnic. Jeśli znacie inne ciekawe narzędzia do nauki tej technologii, podzielcie się proszę tą informacją w komentarzach do tego posta.

Komendy i przydatne linki nt tworzenia aplikacji w React.js

GithubGist jest świetnym miejscem, w którym można dzielić się w szybki sposób swoimi fragmentami kodu, skryptami czy notatkami. Z tego powodu umieściłem na swoim GithubGist kilka przydatnych komend i linków dla osób, które rozpoczynają przygodę z React.js, a także by samemu można było po jakimś czasie do tych notatek wrócić. Zachęcam do korzystania.

Express – budowa API w Node.js

Express jest popularnym framework’iem do budowy aplikacji wykorzystujących po stronie serwera Node.js. W pakietach npm można znaleźć dedykowane dla Express narzędzia, które pozwolą nam wygenerować szkielet aplikacji. Poniżej w kilku krokach przedstawię od 0 jak wygląda budowa API w oparciu o Express i Node.js.  Czytaj dalej „Express – budowa API w Node.js”

Jak wykonać aktualizację Node.js i npm na macOS ?

Aktualizacja środowiska do budowania aplikacji w JavaScript nie jest trudna, ale czasem warto mieć pod ręką kilka komend, za pomocą których szybko ją zrealizujemy. Ostatnio potrzebowałem na macOS wykonać aktualizację Node.js, który był instalowany za pomocą menadżera pakietów brew. Poniżej przedstawione zostały kolejne kroki, które zostały przeze mnie wykonane.  Czytaj dalej „Jak wykonać aktualizację Node.js i npm na macOS ?”

IP calculator – prosta aplikacja w AngularJS

Zbudowanie szkieletu aplikacji webowej w jednym z popularnych framework’ów jest niezwykle proste, jeśli wykorzystamy dostępne generatory np. Yeoman, o którym pisałem w październiku. Poniżej w kilku krokach przedstawię przykład wykorzystania Yeoman, uruchomienia aplikacji i jej testów, a także zbudowanie paczki do umieszczenia na serwerze. Prosta aplikacja w AngularJS, którą zbudowałem, nazywa się IP calculator i jej głównym celem jest przeliczanie adresacji IPCzytaj dalej „IP calculator – prosta aplikacja w AngularJS”

Yeoman – generator kodu źródłowego i szkieletu aplikacji

Przystępując do pracy nad kolejną aplikacją internetową wiele z czynności takich jak przygotowanie szkieletu aplikacji, struktury katalogów, instalacji modułów czy utworzenie repozytorium GIT realizuje się analogicznie za każdym razem. Jeśli są to czynności powtarzalne, może warto w tym przypadku być trochę leniwym i skorzystać z narzędzia Yeoman ? Yeoman to przede wszystkim generator kodu źródłowego i szkieletu aplikacji, za pomocą którego w szybki sposób możemy zestawić każdorazowo środowisko do budowy kolejnej aplikacji internetowej. Co więcej liczba generatorów do Yeoman jest duża, więc jeśli do następnego projektu brakuje nam odpowiedniego generatora są duże szanse, że ktoś podobnego typu generator już utworzył. Jeśli nie, zawsze można zbudować własny generator kodu źródłowego. Korzystanie z narzędzia Yeoman jest stosunkowo proste, co przedstawiłem poniżej generując szkielet aplikacji internetowej Hello world wykorzystującej framework Angular 2. Czytaj dalej „Yeoman – generator kodu źródłowego i szkieletu aplikacji”

MEAN stack – MongoDB, Express, Angularjs Node.js

Nowoczesne aplikacje internetowe budowane w oparciu o sprawdzone technologie coraz częściej wykorzystują tzw. stos MEAN – MongoDB, Express, Angularjs Node.js – zestaw różnych technologi, które łączy jeden język programowania JavaScript (a dokładniej – ECMAScript 🙂 ). Dlaczego warto budować aplikacje w oparciu o stos MEAN ? Do czego służą poszczególne komponenty ?  Czytaj dalej „MEAN stack – MongoDB, Express, Angularjs Node.js”

Aplikacje internetowe w Meteor.js

Aplikacje internetowe w Meteor.js implementowane są w JavaScript, zarówno po stronie klienta, jak i serwera. Baza danych MongoDB przechowuje dokumenty, które przedstawić możemy w notacji JSON (ang. JavaScript Object Notation). Wykorzystując jeden język programowania oraz szereg modułów i pakietów dla Meteor.js można budować nowoczesne aplikacje internetowe, co postaram się od podstaw przedstawić. Czytaj dalej „Aplikacje internetowe w Meteor.js”

Narzędzia do tworzenia aplikacji internetowych

Szybko rozwijające się technologie webowe i pojawiające się wciąż nowe rozwiązania powodują, że czasami trudno wybrać odpowiednie narzędzia do tworzenia aplikacji internetowych. Wiele z nich dostępnych jest jako oprogramowanie Open Source, a na forach internetowych i blogach można znaleźć wiele informacji na ich temat. Jednak ze względu na to, że różnorodność i liczba rozwiązań jest znaczna, poniżej w kilkunastu punktach przygotowałem listę przydatnych wg mnie narzędzi dla programistów aplikacji webowych. Czytaj dalej „Narzędzia do tworzenia aplikacji internetowych”

Protokół WebSocket – przykład serwera Node.js i klienta w JavaScript

Protokół WebSocket wykorzystywany jest do komunikacji między klientem a serwerem. Wykorzystuje on podobnie jak HTTP protokół transportowy TCP, lecz w przeciwieństwie do niego umożliwia przekazywanie do przeglądarki internetowej zmian wprowadzanych na serwerze. Jeśli chcesz sprawdzić nowy protokół WebSocket w praktyce, zachęcam do zapoznania się z poniższym przykładem prostego serwera i klienta. Czytaj dalej „Protokół WebSocket – przykład serwera Node.js i klienta w JavaScript”