Дарагія таварышы інжынеры, супольнасць Метархія прадстаўляе вашай увазе сучасны
Увядзенне і асновы
Node.js Уводзіны ў тэхналогію Node.js у 2019 годзе Асінхроннае праграмаванне ў Node.js - Гэта толькі аглядная лекцыя, спасылка на курс па асінхронным праграмаванні
знаходзіцца вышэй, перад зьместам
- Гэта толькі аглядная лекцыя, спасылка на курс па асінхронным праграмаванні
Агляд убудаванага Node.js API - Спасылка на дакументацыю:
https://nodejs.org/api/documentation.html
- Спасылка на дакументацыю:
Настройка асяроддзя: Node.js, npm, git, eslint - Рэпазітар з інструментамі:
https://github.com/HowProgrammingWorks/Tools
- Рэпазітар з інструментамі:
Праца з файламі, буферамі і файлавымі патокамі ў Node.js - Праца з файламі:
https://github.com/HowProgrammingWorks/Files - Файлавыя патокі:
https://github.com/HowProgrammingWorks/Streams - Буферы:
https://github.com/HowProgrammingWorks/Buffers
- Праца з файламі:
Назіранне за файлавай сістэмай у Node.js - Файлавая сістэма ў Node.js:
https://github.com/HowProgrammingWorks/Files - Назіранне за файламі:
https://github.com/HowProgrammingWorks/FilesystemWatch
- Файлавая сістэма ў Node.js:
Кансоль і камандны радок у JavaScript і Node.js - Прыклады кода:
https://github.com/HowProgrammingWorks/CommandLine
- Прыклады кода:
Структура і архітэктура дадаткаў на Node.js
Архітэктурны падыход да праграмавання Модулі, пласты, структура праекту, пясочніцы ў JavaScript і Node.js - Прыклад праекта:
https://github.com/HowProgrammingWorks/Project - Абстрактныя пласты:
https://github.com/HowProgrammingWorks/AbstractionLayers - Пясочніцы:
https://github.com/HowProgrammingWorks/Sandboxes
- Прыклад праекта:
Інверсія кіравання і ўкараненне залежнасцяў у Node.js - Інверсія кіравання:
https://github.com/HowProgrammingWorks/InversionOfControl - Укараненне залежнасцяў:
https://github.com/HowProgrammingWorks/DependencyInjection
- Інверсія кіравання:
Міжпрацэсавае ўзаемадзеянне ў Node.js Пласты, звязанасць і складнасць кода - Прыклады кода:
https://github.com/HowProgrammingWorks/Abstractions
- Прыклады кода:
Распрацоўка сервераў дадаткаў і API на Node.js
Кліент-сервер на Node.js TCP і UDP, DNS - Прыклады кода:
https://github.com/HowProgrammingWorks/Socket
- Прыклады кода:
HTTP сервер на Node.js (routing, cluster, IP sticky) - Прыклады кода:
https://github.com/HowProgrammingWorks/NodeServer
- Прыклады кода:
HTTP сесіі і cookies на чыстым Node.js - Прыклады кода:
https://github.com/HowProgrammingWorks/Session
- Прыклады кода:
HTTP запыты ў браўзэры і Node.js: XMLHttpRequest, fetch - Прыклады кода:
https://github.com/HowProgrammingWorks/HttpRequest
- Прыклады кода:
Распрацоўка API на Node.js (кліент і сервер) - Прыклады кода:
https://github.com/HowProgrammingWorks/API
- Прыклады кода:
WebSocket сервер на Node.js (электронныя табліцы і чат) Скафалдынг для API, UI і дадзеных - Прыклады кода:
https://github.com/HowProgrammingWorks/Scaffolding
- Прыклады кода:
Высоканагружаныя размеркаваныя прыкладанні на Node.js Аддача статыкі ў Node.js - Прыклады кода і задачы:
https://github.com/HowProgrammingWorks/ServeStatic
- Прыклады кода і задачы:
Праца з базамі дадзеных на Node.js
Пласт доступу да дадзеных, курсор, транзакцыя - Прыклады кода:
https://github.com/HowProgrammingWorks/Transaction
- Прыклады кода:
Праца з базамі дадзеных у Node.js на прыкладзе PostgreSQL - Прыклады кода:
https://github.com/HowProgrammingWorks/Databases
- Прыклады кода:
Лекцыі па CQRS і Event Sourcing
Патэрн Каманда (Command) дзеянне і параметры як аб'ект - Гэты патэрн спатрэбіцца для наступнай лекцыі
- Прыклады кода:
https://github.com/HowProgrammingWorks/Command
CQS, CQRS, Event Sourcing - Падзел запытаў і мадыфікацыі дадзеных Ужыванне EventSourcing - Глядзіце прыклады з папярэдняй лекцыі
Мадэль акцёраў (Actor Model) - Прыклады кода:
https://github.com/HowProgrammingWorks/ActorModel
- Прыклады кода:
Упраўленне памяццю і паралельнае праграмаванне
Уцечкі памяці ў Node.js і JavaScript, зборка смецця і прафіляванне - Прыклады кода:
https://github.com/HowProgrammingWorks/MemoryLeaks
- Прыклады кода:
Atomics, SharedArrayBuffer, worker_threads у Node.js - Патокі:
https://github.com/HowProgrammingWorks/Threads/ - Атамарныя аперацыі:
https://github.com/HowProgrammingWorks/Atomics/
- Патокі:
Семафоры і мьютэксы ў JavaScript і Node.js Падзяляная памяць у шматструменным Node.js - даклад на канферэнцыі JS Fest 2019 Spring
Бяспека, надзейнасць, разгортванне і інфраструктура
Неапрацаваныя памылкі ў промісах - Прыклады кода:
https://github.com/HowProgrammingWorks/PromiseError
- Прыклады кода:
Праблема асінхроннага стектрэйсу ў JavaScript і Node.js - Прыклады кода:
https://github.com/HowProgrammingWorks/StackTrace
- Прыклады кода:
Лагіраванне на Node.js і JavaScript - Прыклады кода:
https://github.com/HowProgrammingWorks/Logging
- Прыклады кода:
Graceful Shutdown у Node.js - Прыклады кода і задачы:
https://github.com/HowProgrammingWorks/GracefulShutdown
- Прыклады кода і задачы:
Бяспека прыкладанняў Node.js Serverless Clouds (FaaS) і ізаляцыя кантэкстаў запытаў у Node.js
Просім вас пакідаць свае водгукі аб курсе і пажаданні па пашырэнні матэрыялаў курса. Дзякуй за цікавасць да нашай працы і дапамогу супольнасці ў паляпшэнні прыкладаў кода. Падпісацца на ютюб канал з адкрытымі лекцыямі можна тут:
Толькі зарэгістраваныя карыстачы могуць удзельнічаць у апытанні.
Ці будзеце вы глядзець курс?
-
70,4%Так, цікава ўсё155
-
26,4%Выбарачна просмотрю58
-
3,2%Не цікава7
Прагаласавалі 220 карыстальнікаў. Устрымаліся 10 карыстальнікаў.
Жадаеце працягу лекцый?
-
95,0%Так, вядома191
-
3,0%Так, і я падкажу тэмы6
-
2,0%З мяне і гэтага хопіць4
Прагаласаваў 201 карыстальнік. Устрымаліся 13 карыстальнікаў.
Крыніца: habr.com