Суштинско разумевање JavaScript-a олакшава учење целог спектра других развојних окружења, укључујући React, Angular и њима блиске алате и библиотеке. Ова књига дизајнирана је тако да вам помогне у савладавању суштинских JavaScript концепата потребних за изградњу модерних апликација.
Почећете са учењем како да представите HTML документ у Document Object Modelu (DOM). Затим ћете комбиновати своје познавање DOM-a и Node.јс како бисте креирали veb skrejper. Како будете напредовали кроз поглавља креираћете Node.js RESTful API помоћу библиотеке Express за Node.js. Разумећете и како се модуларни дизајн може користити да би се постигла већа употребљивост кода и омогућила колаборација више програмера на једном пројекту. Каснија поглавља ће вас водити кроз креирање јединичних тестова, којима се утврђује да се основе функционалности програма временом не покваре. У књизи се демонстрира и како конструктори, async/await и догађаји могу да постигну високе перформансе и брзину апликације. На крају ћете добити користан увод у концепте функционалног програмирања као што су имутабилност, чисте функције и функције вишег реда.
До краја ове књиге стећи ћете вештине које су вам потребне да се ухватите укоштац са стварним проблемима током JavaScript програмирања помоћу модерног приступа JavaScript-u, како на клијентској, тако и на серверској страни.
Научићете како да:
• Primeните основне концепте функционалног програмирања
• Направите Node.js пројекат који користи библиотеку Express.js и садржи API
• Направите јединичне тестове за Node.js пројекат како бисте га тестирали
• Употребите библиотеку Cheerio са Node.js како бисте направили једноставни veb skrejper
• Развијете React интерфејс којим можете израдити токове обраде
• Користите функције повратних позива како бисте задржали контролу над пројектом
САДРЖАЈ
Поглавље 1: JavaScript, HTML и DOM
Поглавље 2: Node.js и npm
Поглавље 3: Node.JS API-ji и Web scraping
Поглавље 4: RESTful API у Node.js
Поглавље 5: Модуларни JavaScript
Поглавље 6: Квалитет кода
Поглавље 7: Напредни JavaScript
Поглавље 8: Асинхроно програмирање
Поглавље 9: Програмирање вођено догађајима и уграђени модули
Поглавље 10: Функционално програмирање и JavaScript