Категорії
Електронні книги
-
Бізнес та економіка
- Біткойн
- Ділова жінка
- Коучинг
- Контроль
- Електронний бізнес
- Економіка
- Фінанси
- Фондова біржа та інвестиції
- Особисті компетенції
- Комп'ютер в офісі
- Комунікація та переговори
- Малий бізнес
- Маркетинг
- Мотивація
- Мультимедійне навчання
- Нерухомість
- Переконання та НЛП
- Податки
- Соціальна політика
- Порадники
- Презентації
- Лідерство
- Зв'язки з громадськістю
- Звіти, аналізи
- Секрет
- Соціальні засоби комунікації
- Продаж
- Стартап
- Ваша кар'єра
- Управління
- Управління проектами
- Людські ресурси (HR)
-
Для дітей
-
Для молоді
-
Освіта
-
Енциклопедії, словники
-
Електронна преса
- Architektura i wnętrza
- Biznes i Ekonomia
- Будинок та сад
- Електронний бізнес
- Фінанси
- Особисті фінанси
- Бізнес
- Фотографія
- Інформатика
- Відділ кадрів та оплата праці
- Комп'ютери, Excel
- Бухгалтерія
- Культура та література
- Наукові та академічні
- Охорона навколишнього середовища
- Впливові
- Освіта
- Податки
- Подорожі
- Психологія
- Релігія
- Сільське господарство
- Ринок книг і преси
- Транспорт та спедиція
- Здоров'я та краса
-
Історія
-
Інформатика
- Офісні застосунки
- Бази даних
- Біоінформатика
- Бізнес ІТ
- CAD/CAM
- Digital Lifestyle
- DTP
- Електроніка
- Цифрова фотографія
- Комп'ютерна графіка
- Ігри
- Хакування
- Hardware
- IT w ekonomii
- Наукові пакети
- Шкільні підручники
- Основи комп'ютера
- Програмування
- Мобільне програмування
- Інтернет-сервери
- Комп'ютерні мережі
- Стартап
- Операційні системи
- Штучний інтелект
- Технологія для дітей
- Вебмайстерність
-
Інше
-
Іноземні мови
-
Культура та мистецтво
-
Шкільні читанки
-
Література
- Антології
- Балада
- Біографії та автобіографії
- Для дорослих
- Драми
- Журнали, щоденники, листи
- Епос, епопея
- Нарис
- Наукова фантастика та фантастика
- Фельєтони
- Художня література
- Гумор, сатира
- Інше
- Класичний
- Кримінальний роман
- Нехудожня література
- Художня література
- Mity i legendy
- Лауреати Нобелівської премії
- Новели
- Побутовий роман
- Okultyzm i magia
- Оповідання
- Спогади
- Подорожі
- Оповідна поезія
- Поезія
- Політика
- Науково-популярна
- Роман
- Історичний роман
- Проза
- Пригодницька
- Журналістика
- Роман-репортаж
- Romans i literatura obyczajowa
- Сенсація
- Трилер, жах
- Інтерв'ю та спогади
-
Природничі науки
-
Соціальні науки
-
Шкільні підручники
-
Науково-популярна та академічна
- Археологія
- Bibliotekoznawstwo
- Кінознавство / Теорія кіно
- Філологія
- Польська філологія
- Філософія
- Finanse i bankowość
- Географія
- Економіка
- Торгівля. Світова економіка
- Історія та археологія
- Історія мистецтва і архітектури
- Культурологія
- Мовознавство
- літературні студії
- Логістика
- Математика
- Ліки
- Гуманітарні науки
- Педагогіка
- Навчальні засоби
- Науково-популярна
- Інше
- Психологія
- Соціологія
- Театральні студії
- Богослов’я
- Економічні теорії та науки
- Transport i spedycja
- Фізичне виховання
- Zarządzanie i marketing
-
Порадники
-
Ігрові посібники
-
Професійні та спеціальні порадники
-
Юридична
- Безпека життєдіяльності
- Історія
- Дорожній кодекс. Водійські права
- Юридичні науки
- Охорона здоров'я
- Загальне, компендіум
- Академічні підручники
- Інше
- Закон про будівництво і житло
- Цивільне право
- Фінансове право
- Господарське право
- Господарське та комерційне право
- Кримінальний закон
- Кримінальне право. Кримінальні злочини. Кримінологія
- Міжнародне право
- Міжнародне та іноземне право
- Закон про охорону здоров'я
- Закон про освіту
- Податкове право
- Трудове право та законодавство про соціальне забезпечення
- Громадське, конституційне та адміністративне право
- Кодекс про шлюб і сім'ю
- Аграрне право
- Соціальне право, трудове право
- Законодавство Євросоюзу
- Промисловість
- Сільське господарство та захист навколишнього середовища
- Словники та енциклопедії
- Державні закупівлі
- Управління
-
Путівники та подорожі
- Африка
- Альбоми
- Південна Америка
- Центральна та Північна Америка
- Австралія, Нова Зеландія, Океанія
- Австрія
- Азії
- Балкани
- Близький Схід
- Болгарія
- Китай
- Хорватія
- Чеська Республіка
- Данія
- Єгипет
- Естонія
- Європа
- Франція
- Гори
- Греція
- Іспанія
- Нідерланди
- Ісландія
- Литва
- Латвія
- Mapy, Plany miast, Atlasy
- Мініпутівники
- Німеччина
- Норвегія
- Активні подорожі
- Польща
- Португалія
- Інше
- Росія
- Румунія
- Словаччина
- Словенія
- Швейцарія
- Швеція
- Світ
- Туреччина
- Україна
- Угорщина
- Велика Британія
- Італія
-
Психологія
- Філософія життя
- Kompetencje psychospołeczne
- Міжособистісне спілкування
- Mindfulness
- Загальне
- Переконання та НЛП
- Академічна психологія
- Психологія душі та розуму
- Психологія праці
- Relacje i związki
- Батьківство та дитяча психологія
- Вирішення проблем
- Інтелектуальний розвиток
- Секрет
- Сексуальність
- Спокушання
- Зовнішній вигляд та імідж
- Філософія життя
-
Релігія
-
Спорт, фітнес, дієти
-
Техніка і механіка
Аудіокниги
-
Бізнес та економіка
- Біткойн
- Ділова жінка
- Коучинг
- Контроль
- Електронний бізнес
- Економіка
- Фінанси
- Фондова біржа та інвестиції
- Особисті компетенції
- Комунікація та переговори
- Малий бізнес
- Маркетинг
- Мотивація
- Нерухомість
- Переконання та НЛП
- Податки
- Порадники
- Презентації
- Лідерство
- Зв'язки з громадськістю
- Секрет
- Соціальні засоби комунікації
- Продаж
- Стартап
- Ваша кар'єра
- Управління
- Управління проектами
- Людські ресурси (HR)
-
Для дітей
-
Для молоді
-
Освіта
-
Енциклопедії, словники
-
Історія
-
Інформатика
-
Інше
-
Іноземні мови
-
Культура та мистецтво
-
Шкільні читанки
-
Література
- Антології
- Балада
- Біографії та автобіографії
- Для дорослих
- Драми
- Журнали, щоденники, листи
- Епос, епопея
- Нарис
- Наукова фантастика та фантастика
- Фельєтони
- Художня література
- Гумор, сатира
- Інше
- Класичний
- Кримінальний роман
- Нехудожня література
- Художня література
- Mity i legendy
- Лауреати Нобелівської премії
- Новели
- Побутовий роман
- Okultyzm i magia
- Оповідання
- Спогади
- Подорожі
- Поезія
- Політика
- Науково-популярна
- Роман
- Історичний роман
- Проза
- Пригодницька
- Журналістика
- Роман-репортаж
- Romans i literatura obyczajowa
- Сенсація
- Трилер, жах
- Інтерв'ю та спогади
-
Природничі науки
-
Соціальні науки
-
Науково-популярна та академічна
-
Порадники
-
Професійні та спеціальні порадники
-
Юридична
-
Путівники та подорожі
-
Психологія
- Філософія життя
- Міжособистісне спілкування
- Mindfulness
- Загальне
- Переконання та НЛП
- Академічна психологія
- Психологія душі та розуму
- Психологія праці
- Relacje i związki
- Батьківство та дитяча психологія
- Вирішення проблем
- Інтелектуальний розвиток
- Секрет
- Сексуальність
- Спокушання
- Зовнішній вигляд та імідж
- Філософія життя
-
Релігія
-
Спорт, фітнес, дієти
-
Техніка і механіка
Відеокурси
-
Бази даних
-
Big Data
-
Biznes, ekonomia i marketing
-
Кібербезпека
-
Data Science
-
DevOps
-
Для дітей
-
Електроніка
-
Графіка / Відео / CAX
-
Ігри
-
Microsoft Office
-
Інструменти розробки
-
Програмування
-
Особистісний розвиток
-
Комп'ютерні мережі
-
Операційні системи
-
Тестування програмного забезпечення
-
Мобільні пристрої
-
UX/UI
-
Веброзробка, Web development
-
Управління
Подкасти
- Електронні книги
- Вебмайстерність
- JavaScript
- Node.js. Projektowanie, wdrażanie i utrzymywanie aplikacji
Деталі електронної книги
W ciągu kilku ostatnich lat JavaScript stał się niezwykle wszechstronnym i wydajnym językiem programowania. Dla programistów kodujących w tym języku świetnym narzędziem okazuje się platforma Node.js. Ten framework open source został zaprojektowany do tworzenia skalowalnych aplikacji internetowych, jednak umożliwia też tworzenie aplikacji sterowanych zdarzeniami. Użytkownicy docenili jego wygodę. Node.js odniósł spory sukces i stał się kluczowym narzędziem programistycznym w wielu firmach. Mimo to odnalezienie wyczerpujących informacji o profesjonalnym projektowaniu, testowaniu i wdrażaniu oprogramowania za jego pomocą jest dość trudne.
Niniejsza książka zawiera opis technik i narzędzi pozwalających na wykonanie w Node.js elastycznej, inteligentnej, trwałej i łatwej w utrzymaniu aplikacji o znakomitej jakości. Poza podstawami zaprezentowano tu również zestaw wzorców ułatwiających rozwiązywanie typowych problemów pojawiających się w dzisiejszych projektach. Nie zabrakło licznych przykładów z życia oraz wskazówek, które doceni każdy, kto musi sprawnie wdrożyć trudny projekt. Książka umożliwia zgłębienie tajników Node.js i naukę projektowania modułowego. Sporo miejsca poświęcono też testowaniu i monitorowaniu aplikacji oraz strategiom utrzymania aplikacji przez większy zespół.
Najważniejsze zagadnienia:
- mocne i słabe strony Node.js
- techniki skalowania aplikacji i komunikacja międzyprocesowa
- zarządzanie pamięcią i monitorowanie sesji
- właściwe budowanie potoku tworzenia aplikacji
- konserwacja systemu i strategie zarządzania zależnościami
Node.js: dojrzała technologia, znakomita wydajność i wszechstronność!
Sandro Pasquali — programista, przedsiębiorca, twórca firmy technologicznej Simple.com, która sprzedawała pierwszy na świecie framework aplikacyjny oparty na języku JavaScript. Obecnie autor szkoli zespoły programistów korporacyjnych. W swoim czasie zarządzał projektowaniem wielu aplikacji dla takich firm jak Nintendo, Major League Baseball, LimeWire, AppNexus i Conde Nast, a także dla instytutów badawczych i szkół. Zawsze szuka nowych sposobów na połączenie doskonałości projektowej z innowacyjną technologią.
O autorze (9)
O redaktorach merytorycznych (11)
Wstęp (13)
- Zawartość książki (14)
- Narzędzia potrzebne do realizacji przykładów (15)
- Do kogo kierowana jest książka? (15)
- Konwencje typograficzne (16)
- Przykładowy kod (16)
Rozdział 1. Docenić Node (17)
- Unikatowo zaprojektowany Node (18)
- Współbieżność (20)
- Równoległość i wątki (21)
- Współbieżność i procesy (23)
- Zdarzenia (24)
- Pętla zdarzeń (26)
- Wpływ sposobu zaprojektowania Node na architektów systemów (30)
- Budowanie większych systemów z mniejszych (30)
- Strumienie (32)
- Wykorzystanie JavaScript na każdym etapie projektu maksymalizuje dobre efekty (33)
- Zamiana kodu (34)
- Browserify (34)
- Podsumowanie (35)
Rozdział 2. Instalacja i wirtualizacja serwerów Node (37)
- Uruchamianie podstawowego serwera Node (38)
- Witaj, świecie (38)
- Tworzenie żądań HTTP (39)
- Pośredniczenie i tunelowanie (40)
- HTTPS, TLS (SSL) i zabezpieczanie serwera (42)
- Tworzenie podpisanego samodzielnie certyfikatu na potrzeby programistyczne (42)
- Instalacja prawdziwego certyfikatu SSL (43)
- Instalacja aplikacji w chmurze Heroku (44)
- Dodatki (46)
- Git (46)
- Zarządzanie zmiennymi konfiguracyjnymi (49)
- Zarządzanie wdrożeniem (50)
- Instalacja aplikacji w chmurze OpenShift (51)
- Instalacja aplikacji Node i MongoDB (52)
- Wdrożenie aplikacji (52)
- Docker, czyli lekkie i wirtualne kontenery (54)
- Najpierw jednak łyk systemu Unix (56)
- Korzystanie z systemu Docker (57)
- Tworzenie pliku Dockerfile (58)
- Zbudowanie i uruchomienie obrazu Dockera (59)
- Podsumowanie (61)
Rozdział 3. Skalowanie Node (63)
- Skalowanie pionowe wykorzystujące wiele rdzeni procesora (64)
- Funkcja spawn() (65)
- Funkcja fork() (68)
- Funkcja exec() (70)
- Funkcja execFile() (71)
- Komunikacja z procesem potomnym (71)
- Moduł cluster (73)
- Skalowanie w poziomie z wykorzystaniem wielu maszyn (77)
- Użycie serwera Nginx (77)
- Równoważenie obciążenia za pomocą Node (85)
- Użycie kolejek komunikatów (87)
- Użycie modułu komunikacji UDP serwera Node (91)
- Podsumowanie (96)
Rozdział 4. Zarządzanie pamięcią i przestrzenią (97)
- Jak poradzić sobie z dużym tłumem? (98)
- Mikroserwisy (98)
- Mechanizm pub-sub serwera Redis (99)
- Mikroserwisy w narzędziu Seneca (102)
- Zmniejszenie zużycia pamięci (105)
- Używaj strumieni zamiast buforów (106)
- Prototypy (107)
- Wydajne pamięciowo struktury danych z wykorzystaniem serwera Redis (109)
- V8 i optymalizacja wydajności (116)
- Optymalizacja kodu JavaScript (116)
- Strategie dotyczące pamięci podręcznych (121)
- Wykorzystanie Redis jako pamięci podręcznej (121)
- Wdrażanie CloudFlare jako CDN (125)
- Zarządzanie sesją użytkownika (127)
- Uwierzytelnianie i sesje JWT (127)
- Podsumowanie (131)
Rozdział 5. Monitorowanie aplikacji (133)
- Jak poradzić sobie z błędami? (134)
- Moduł domain (135)
- Wyłapywanie błędów innych procesów (137)
- Tworzenie dzienników zdarzeń (140)
- Dostosowywanie działania w zmieniającym się środowisku (144)
- REPL narzędzia Node (144)
- Zdalny monitoring i zarządzanie procesem Node (146)
- Profilowanie procesów (149)
- Wykorzystywanie niezależnych narzędzi do monitorowania (152)
- PM2 (152)
- Wykorzystanie New Relic do monitorowania aplikacji (156)
- Podsumowanie (158)
Rozdział 6. Budowanie i testowanie (159)
- Budowanie aplikacji za pomocą narzędzi Gulp, Browserify i Handlebars (160)
- Narzędzie Gulp (160)
- Wykonanie szkieletu systemu budowania (163)
- Uruchamianie i testowanie zbudowanej wersji (169)
- Wykorzystanie narzędzi do testowania wbudowanych w system Node (171)
- Debuger wbudowany w system Node (172)
- Moduł assert (175)
- Testowanie za pomocą Mocha, Chai, Sinon i npm (177)
- Mocha (178)
- Chai (180)
- Sinon (181)
- Automatyzacja testów w przeglądarce internetowej dzięki PhantomJS i CasperJS (187)
- Testowanie z wykorzystaniem PhantomJS (187)
- Scenariusze nawigacyjne w CasperJS (189)
- Podsumowanie (192)
Rozdział 7. Wdrażanie i konserwacja (193)
- GitHub i mechanizm webhook (194)
- Włączenie mechanizmu webhook (195)
- Implementacja systemu budowania i wdrażania wykorzystującego mechanizm webhook (198)
- Synchronizacja wersji lokalnej i zdalnej (201)
- Tworzenie wersji lokalnej za pomocą narzędzia Vagrant (201)
- Przygotowywanie systemu przy użyciu Ansible (205)
- Integracja, dostarczanie i wdrażanie (208)
- Ciągła integracja (208)
- Ciągłe dostarczanie (208)
- Ciągłe wdrażanie (209)
- Budowanie i wdrażanie z użyciem narzędzia Jenkins (209)
- Wdrażanie w chmurze Heroku (213)
- Zarządzanie pakietami (216)
- Wersjonowanie semantyczne (216)
- Zarządzanie pakietami z użyciem npm (218)
Skorowidz (225)
- Назва: Node.js. Projektowanie, wdrażanie i utrzymywanie aplikacji
- Автор: Sandro Pasquali
- Оригінальна назва: Deploying Node.js
- Переклад: Rafał Jońca
- ISBN: 978-83-283-3610-0, 9788328336100
- Дата видання: 2017-10-22
- Формат: Eлектронна книга
- Ідентифікатор видання: nodepr
- Видавець: Helion