Какой рейтинг вас больше интересует?
|
Главная / Главные темы / Тэг «ajnj»
[Перевод] Трудные уроки: пять лет с Node.js 2017-04-21 11:53:41
После пяти лет работы с Node.js я многое понял. Я уже делился некоторыми историями, но в этот раз ...
+ развернуть текст сохранённая копия
После пяти лет работы с Node.js я многое понял. Я уже делился некоторыми историями, но в этот раз хочу рассказать о том, какие знания дались труднее всего. Баги, проблемы, сюрпризы и уроки, которые вы можете использовать в собственных проектах!
Базовые концепции
В каждой новой платформе есть свои хитрости, но в данный момент эти концепции для меня вторичны. Разобраться в своём баге — хороший способ гарантированного обучения. Даже если это немного болезненно!
Классы
Когда я только начал работать с Node.js, то написал скрапер. Очень быстро я понял, что если ничего не предпринять, то он будет осуществлять много запросов параллельно. Одно это стало важным открытием. Но поскольку я ещё не полностью усвоил мощь экосистемы, то сел и написал собственный ограничитель параллелизма. Он работал и проверял, что в каждый момент времени активны не более N запросов одновременно.
Читать дальше →
Тэги: async.js, callback, coffeescript, express, gatsby, javascript, jenkins, jshint, mocha, nan, new, node.js, react.js, relic, toobusy-js, веб-сайтов, веб-сервисов, проектирование, разработка, рефакторинг, тестирование
[Из песочницы] Подход игродела к созданию современных веб приложений 2016-06-06 13:42:31
Скучное вступление
Не так давно, мне довелось участвовать в разработке некоего ...
+ развернуть текст сохранённая копия
Скучное вступление
Не так давно, мне довелось участвовать в разработке некоего программно-аппаратного комплекса для одной американской компании. Разрабатывал я бэкенд, немного фронтенд, сращивал устройства с облаком (IoT то бишь). Стек технологий был обозначен четко. Ни в право, ни в лево — enterprise, одним словом. В определенный момент меня перекинули в помощь на фронтенд POS (Point of Sale) веб приложения.
Проблема. Становится интересней
Всё бы ничего, но веб приложение разрабатывалось для работы в 6 тыс. офисах по всей территории Америки (для начала). Где, как оказалось, с интернетом могут быть проблемы. Да да, в той самой, продвинутой Америке! Проблемы с покрытием не только проводного интернета, но и мобильной связью! Т.е. плохой интернет канал (часто, мобильный) — вполне себе обычная история для небольших американских городов.
А это же POS… Тут, понимаешь, клиенты стоят, надо инвойс быстро распечатать… Тормозов быть не должно! И livesearch… Были обсуждения, прикидки, в итоге — не стали грузить бэкенд запросами (трафик, опять же). Сошлись на том, что веб приложение должно по-максимуму подгружать данные и делать, тот же поиск, локально. Речь идет, конечно, о данных, размер которых позволяет это сделать.
Данных фронтенд тянул много, из разных сервисов. Как следствие — большой трафик и долгая загрузка страниц. В общем — беда.
Часть проблем решается бэкендом (сжатие, гео-кластеринг и тп), но это — отдельная история, сейчас только о фронтенде.
Читать дальше →
Тэги: angular, async, javascript, web-разработка, веб-сайтов, программирование, разработка
Koajs 2.0: новое поколение фреймворка нового поколения 2016-05-18 18:21:51
+ развернуть текст сохранённая копия
«Next generation web framework for node.js» — так написано в документации к версии 1.0. Звучит неплохо, я к этому добавлю что 2 года назад после внедрения koa на одном из проектов у наших программистов появился термин “псевдо-синхронный код” (Это когда код выглядит как синхронный но на самом деле исполняется асинхронно). Что за бред Как это работает я расскажу под катом. Читать дальше →
Тэги: async, await, framework, generators, javascript, koa, koa2, koajs, node.js, веб-сайтов, разработка
Скидка 5% на все товары по промокоду! 2015-12-10 16:32:00
+ развернуть текст сохранённая копия
Скидка 5% на все товары по промокоду! Требуется ввод промокода.
Акция распространяется на все товары.
Акция доступна для всех клиентов магазина.
Акция доступна без ограничений по сумме заказа.
Тэги: asmc, купоны
Скидки до 60% на карманные фонари! 2015-11-14 17:59:00
+ развернуть текст сохранённая копия
Скидки до 60% на карманные фонари! Количество товаров ограничено.
Ввод промокода не требуется.
Акция распространяется на определенную группу товаров.
Акция доступна для всех клиентов магазина.
Акция доступна без ограничений по сумме заказа.
Тэги: asmc, купоны
Главная / Главные темы / Тэг «ajnj»
|
Взлеты Топ 5
Падения Топ 5
|