Получи случайную криптовалюту за регистрацию!

Жабаскрипт (веде Віктор Турський)

Логотип телеграм канала @jabascript — Жабаскрипт (веде Віктор Турський) Ж
Логотип телеграм канала @jabascript — Жабаскрипт (веде Віктор Турський)
Адрес канала: @jabascript
Категории: Технологии
Язык: Русский
Количество подписчиков: 2.96K
Описание канала:

Авторський контент для JavaScript розробників, але не завжди про JS:). Пишу про архітектуру, best practices, продуктивність, безпеку, інструментарій.
Viktor Turskyi (@koorchik), Cofounder at Webbylab, SWE at Google
Рекламу не розміщую!

Рейтинги и Отзывы

1.50

2 отзыва

Оценить канал jabascript и оставить отзыв — могут только зарегестрированные пользователи. Все отзывы проходят модерацию.

5 звезд

0

4 звезд

0

3 звезд

0

2 звезд

1

1 звезд

1


Последние сообщения 10

2020-09-17 12:57:46 Онлайн конференция JavaScript fwdays'20 Аutumn

Началась "JavaScript fwdays'20 Аutumn" https://fwdays.com/event/javascript-fwdays-2020 - онлайн конфереция про JavaScript. Много интересных докладов. К примеру, я очень хочу послушать доклад Саши Соловьёва "Выкидываем ReactJS"

Архитектурный ком
Уже в этот понедельник я и Андрей Мелихов участвовали в 2х-часовом онлайн обсуждении про архитектуру. Получилось классно! Видео уже доступно для участников конференции (если когда-то будет в общем доступе, то тоже закину сюда в канал).

Docker для JavaScript разработчиков
В следующий четверг делаю deep dive про докер. В докладе пройдусь по следующим моментам:
Как устроен Docker?
Безопасен ли Docker?
Существую ли контейнеры в Linux?
Как насчет использования shared libraries в докер контейнерах?
Откуда берутся зомби в контейнерах ?
Как минимизировать размер Docker образов?
Как использовать Docker в ежедневной разработке?

Промокод для подписчиков канал
ПРОМОКОД - jabascript (скидка 15%)

Бесплатный билет
У меня есть один бесплатный билет. Решил разыграть его среди подписчиков. Чтоб принять участие достаточно
1. Порекомендовать канал друзьям/подписчикам в соц. сетях, в другом канале, в любом чате (где посчитаете уместным).
2. Написать "+" в этом чате https://t.me/jabascript_fwdays
3. В эту субботу рандом определит победителя
3.6K viewsedited  09:57
Открыть/Комментировать
2020-09-04 15:58:38 How to build notification service for a scalable multi-tenant application using RabbitMQ and NodeJS

Вышел новый пост в нашем блоге (давно уже не было ). Как всегда это реальный опыт, которым коллеги из WebbyLab хотят поделиться с комьюнити.

Большинство NodeJS разработчиков допускают одну и ту же ошибку. Они считают, что будет только один процесс их приложения и это особенно больно, когда используются веб-сокеты.

Допустим нужно сделать чат. Реализация чаще всего такая: бэкенд ждет пока подключаться несколько пользователей через веб-сокеты и держит в памяти соединения. Когда один пользователь пишет другому, то бэкенд получает сообщение, сохраняет его в базу и отправляет его другому пользователю через другое соединение, если тот подключен. Локально все работает, но в продакшене работать не будет. Почему? Потому, что вам нужно масштабироваться. И у вас либо будет запущенно несколько docker контейнеров вашего приложения, либо pm2 в режиме cluster. В итоге один пользователь может подключиться через веб-сокеты к одному процессу, а второй к другому.

Как с этим быть? Нужен message broker. И это только один из сценариев, когда может понадобится message broker. У нас стояла немного другая задача, но проблематика похожая - масшабирование и уведомления.

Пост должен быть полезным, если вы решаете схожие задачи)

ССЫЛКА НА ПОСТ - https://blog.webbylab.com/notificator-using-rabbitmq-and-nodejs/

Сейчас в Киеве мы активно набираем разработчиков различного уровня, включая младших разработчиков, которые не боятся учиться. За вакансиями можно следить в отдельном канале. Подписывайтесь - http://t.me/webbylab
3.4K views12:58
Открыть/Комментировать
2020-09-01 12:29:54 Эффективная разработка NodeJS приложений Не так давно я делал доклад на fwdays на тему "Эффективная разработка NodeJS приложений." Это был мой первый онлайн доклад. Впечатления конечно смешанные. Тяжело, когда не видишь аудитории, но зато удобно было показывать…
2.8K viewsedited  09:29
Открыть/Комментировать
2020-08-17 18:17:27 20-го августа мой первый воркшоп на тему "Эффективная разработка NodeJS приложений".
Первый раз в жизни провожу онлайн воркшоп (уже переживаю). Организовывают это все ребята из OdessaJS (https://odessajs.org/). 20-го августа онлайн воркшоп, а 29-го августа буду делать доклад на эту же тему непосредственно в Одессе. Буду рад встрече и онлайн на воркшопе и в Одессе на конференции .

В этот раз буду не только рассказывать, но и попробуем совместно написать реальное приложение. При разработке софта, вы должны четко понимать куда нужно поместить тот или иной кусок кода и понимать почему он именно там, а не где-то в другом месте. Команда разработки должны быть максимально эффективна с первых дней, а не через месяц после старта. Проект должен подниматься за минуты, а не за часы/дни. Деплоймент и тестирования должны быть простыми. Попробуем пройти весь путь от старта проекта до деплоймента за 2 часа

Где: онлайн
Когда: 20.08.2020 в 18:00-20:00 (EEST)
Язык воркшопа: русский
Регистрация обязательна

ССЫЛКА ДЛЯ РЕГИСТРАЦИИ: https://docs.google.com/forms/d/e/1FAIpQLSfIoi6oz86gcT3TCeBmxD-PAih9jBxCFLCvkaI6CF0RAVGI9A/viewform
3.2K viewsedited  15:17
Открыть/Комментировать
2020-07-29 17:03:46 Ребята, завтра провожу онлайн доклад "How to create a high performance Excel engine in JavaScript"

Завтра проходит JavaScript Odessa #TechTalks. Расскажу о том, как мы создавали собственный движок электронных таблиц, совместимый с MS Excel, который позволил им запустить любую модель Excel без Excel. Расскажу об архитектуре, алгоритмах, оптимизации производительности JavaScript.

Было уже обсуждение и небольшое демо движка в чате канала. Если у тебя были сомнения, что такое возможно сделать на JS, то регистрируйся на доклад

Где: онлайн
Когда: 30.07.2020 в 19:00
Язык доклада: русский
Регистрация обязательна
Вход: donation.
Присоединяйся https://bit.ly/2AN6pv1 на ФБ: https://www.facebook.com/events/933132910446896/
3.7K views14:03
Открыть/Комментировать
2020-07-15 14:01:52 Ask Me Anything Всем привет. В эту пятницу проведу онлайн трансляцию в формате "Ask Me Anything" Расскажу про Starter App для NodeJS, про будущее канала. Ну, и готовьте любые вопросы. Проводить буду в Zoom, у меня там лимит в 100 человек, но можно будет…
3.2K viewsedited  11:01
Открыть/Комментировать
2020-06-14 14:33:13 eslint-plugin-more 1.0

Мне часто задают вопрос по поводу TypeScript. Я вижу смысл в использвания TypeScript далеко не во всех проектах.
Основная идея, что нельзя сравнивать JS vs TypeScript, нужно сравнивать JS+Tooling+Tests vs TypeScript+Tooling+Tests и тут TypeScript теряет множество своих преимуществ. Писал тут - https://t.me/jabascript/19

Это не значит, что я против статического анализа, скорее наоборот. Мы в WebbyLab используем строгие правила по статическому анализу. Мы используем eslint и множество плагинов к нему. Также, если мы видим повторяющиеся ошибки во время ревью, то мы стараемся эту проверку автоматизировать. Так когда-то появился eslint-plugin-more.

Сегодня зарелизили версию 1.0 с двумя новыми правилами (в сумме уже 12):
more/no-hardcoded-password - проверяет, что вы не захардкодили пароль в вашу кодовую базу.
more/no-hardcoded-configuration-data - проверяет, что в ваших исходниках нет конфигурационных данных, типа ip-адресов, доменов, UUID, токенов.

Возможно этот плагин будет полезен и в твоем проекте :)

ССЫЛКА НА ПЛАГИН - https://github.com/WebbyLab/eslint-plugin-more/
3.3K views11:33
Открыть/Комментировать
2020-06-04 10:03:00 Ask Me Anything

Всем привет.
В эту пятницу проведу онлайн трансляцию в формате "Ask Me Anything"
Расскажу про Starter App для NodeJS, про будущее канала. Ну, и готовьте любые вопросы. Проводить буду в Zoom, у меня там лимит в 100 человек, но можно будет пообщаться голосом, возможно кто-то захочет что-то дополнить :).

ВРЕМЯ НАЧАЛА: 5-го июня 20:00 (время по Киеву)
ССЫЛКА ДЛЯ ПОДКЛЮЧЕНИЯ: https://us02web.zoom.us/j/87088390782
3.7K viewsedited  07:03
Открыть/Комментировать
2020-05-31 09:29:13 WebbyLab's Starter App for NodeJS opensourced
Наконец-то это произошло

Я уже сделал много докладов про разработку на NodeJS и важная часть этого процесса - это Starter App. Уже второй год обещаю выложить в open source, но постоянно какие-то улучшения в нем. Да, там есть еще список улучшений, который мы планируем реализовать, но все уже доступно на Github.

Что есть в Starter App:
Все идеи, которые из моего доклада "Рабочая архитектура Веб-приложений"
Строго определены границы слоев (controllers, use cases, domain model и тд)
Следует идеям 12 факторов
EcmaScript модули и последние фичи JS без транспайлинга.
ES6 классы для Sequalize
Поддержка REST API и JSON RPC (WS), будет еще GraphQL
Continuation Local Storage для транзакций
Continuation Local Storage для логов
Security best practices
Поддержка Docker
Покрыто все тестами (включая тесты, которые зависят от базы данных)
Code Coverage через c8
Поддержка S3 из коробки, даже для локальной разработки
Поддержка SMTP (с моками для разработки и для тестирования)
Работает в Linux, Mac, Windows
Автоматическая генерация CRUD (alpha)
Параноидальные ESLint правила для статического анализа (пишем даже свои правила)

ССЫЛКА НА РЕПОЗИТАРИЙ - https://github.com/WebbyLab/webbylab-starter-app-for-nodejs

Что дальше? Огромное количество идей заложено в этот стартер апп. Планирую 15-30 видео по 2-10 минут про фичи и подходы, которые там используются (практически целый курс).
3.8K views06:29
Открыть/Комментировать