Как стать автором
Обновить

Комментарии 41

Тут ваш разработчик говорит, что нода не однопоточная, а в статье утверждается обратное. Может, стоит определиться с консенсусом, а потом открывать школу?;)

Это неточность формулировки. Спасибо, поправили!

Node.js сам по себе многопоточный, так как использует разные треды для разных задач, а JavaScript-код приложения исполняется в одном потоке.

Вообще принято считать ноду однопоточной, потому что JS выполняется одним потоком. Да и libuv хоть и использует разные потоки, но коллбеки вызывает последовательно только в основном. Так что можете переправлять обратно )

НЛО прилетело и опубликовало эту надпись здесь

Немного оффтопа, а что в Яндексе никто не контролирует оформление материалов в социальных медиа?

Иллюстрация к статье как-то не "по гайдам" сделана, уж слишком самобытная. Мне всегда казалось, что у крупных компаний есть какая-то медиа политика, фирменный стиль для целевых ресурсов и отдел, куда можно притий и сказать мол нужны иллюстрации для таких-то целей.

Ах вы об этом. Каждый блог — самобытен, и каждая статья тоже. Поэтому отличия — это хорошо

Не сказал бы, что в данном случае это идет на пользу.

Школа будет работать только в Санкт-Петербурге и только вживую. Онлайна, к сожалению, не будет. Записи только для студентов Школы.
Анализ ситуации вскрыл любопытную особенность. При передаче в process.nextTick функции обратного вызова она запустится в текущем такте асинхронного цикла после выполнения остального кода текущего такта, включая код отлова ошибок. Если внутри такой функции возникал Exception, его было не отловить, потому что process.nextTick вовсе не «следующий такт», а конец текущего.

Чем то напомнил onEnterFrame в ActionScript. Только там MovieClip, а здесь process…
А онлайн или запись будет?
Онлайна, к сожалению, не будет. Записи только для студентов Школы.

Простите, а с чем это связано ?

Кажется, что онлайн-трансляция того, как учатся другие, все равно не обеспечивает эффекта присутствия. Но мы хотели бы вынести на Хабр квинтэссенцию полезного, которое будет в Школе, поэтому сейчас думаем над другими форматами.
Stepik пробовали?
Скорее всего с тем что 80 человек более менее адекватных и так сложно набрать, а если сказать что будет запись, то из адекватных гарантированно никто не придет.
А созданное приложение электронного кошелька выложите для всеобщего обозрения? Любопытно посмотреть.
Можно поинтересоваться, для чего так массивно использовался XSLT (что про него несколько раз упомянули в статье)? В пользу чего от него отказались?
XSLT — отличный декларативный шаблонизатор, позволяющий описывать логику преобразования данных в простой и удобной форме. Это дает возможность делегировать работу по обходу дерева и формирования результата роботу — ядру шаблонизатора. Но так как XSLT перестал поддерживаться, является медленным и обладает вербозным синтаксисом, мы перешли на аналогичные технологии на JavaScript, не потеряв в удобстве.

О, а не поделитесь ссылками на инструменты, если таковые имеются в открытом доступе?

Присоединяюсь к domix32, интересно, на что перешли. И в каком смысле XSLT перестал поддерживаться? Есть официальные пруфы, что формат забрасывают?

Перестал воддерживаться в том смысле, что никаких подвижек в улучшении механизмов, новых proposal'ов в последние годы не наблюдалось. HTML уже думает про v6, JS/ES про 7 версию думают, css о четвертой…
И только хотел сказать, что у XSLT все довольно печально, как


XSLT 3.0: became a W3C Recommendation on 8 June 2017.
НЛО прилетело и опубликовало эту надпись здесь
В статье с названием «Почему X в качестве основы фронтенда – это круто», полагаю, должны описываться преимущества обозреваемой платформы, а не приводиться сравнительная характеристика с любыми доступными аналогами.
Во фронтенд разработке большинство знает JavaScript, а людей со знаниями Erlang на сервере и уверенными знаниями JavaScript на клиенте, к тому же готовых сверстать пару форм, отыскать крайне сложно. Node.js для нас лучше как минимум тем, что позволяет писать серверный код на том же языке, что и клиентский.
НЛО прилетело и опубликовало эту надпись здесь
НЛО прилетело и опубликовало эту надпись здесь
Конечно, nan используем. Нативные модули доставляют неудобство при миграции с одной версии Node.js на другую, так как в любом случае требуют пересборки и более тщательной проверки — это тормозит процесс миграции.
Но ведь использовать на бекэнде динамически типизированный однопоточный язык с шизо-синтаксисом в котором ДАЖЕ НЕТ ЦЕЛЫХ ЧИСЕЛ — это дно.

У node.js выполнение в рантайме рушится от любого чиха и забытой запятой. В рантайме!

А все его асинхронно-ioшные плюшки давно есть в нормальных языках. В том же Kotlin есть и корутины, и жавовые сетевые либы на селекторах.
Node.js мы используем только для агрегации данных от бекэндов и обработки пользовательских запросов — для этого Node.js отлично подходит. Вся математика и сложные вычислительные операции выполняются бекэндами на Java. Во избежание синтаксических ошибок в рантайме у нас используются линтеры.
Эх, разработчики не живущие в СПБ пролетают.
Это так трагично.
Возможно ли всё же добавление курса на stepik в будущем?
Именно в восьмой версии используется движок V8 c новым компилятором TurboFan

Node v8.x.x поставляется с V8 5.8, TurboFan + Ignition включен по умолчанию только с версии 5.9
Действительно, компилятор Turbofan используется в V8 5.8 лишь частично, но полноценный переход на новый конвейер Ignition + Turbofan запланирован именно в рамках 8-й версии Node.js. Для подготовки к этому был даже задержан весенний релиз Node.js. В качестве планов команды Node.js звучало переключение на 5.9 уже летом.

8.3.0 c V8 5.9 должен был выйти на прошлой неделе, но в последней момент было решено сразу перейти на V8 6.0 (ждем релиз через несколько дней).


Кстати, также подумывают к переходу на V8 6.1.

Серверная прослойка фронтэнда
> прогонять серверный код через Babel — слишком большая головная боль при поддержке и сборке кода

Почему это? То есть прогонять клиентский код через бабель, для поддержки V8 на старых браузерах это нормально, а делать то же по отношению к V8 в nodejs это «головная боль»?
Зарегистрируйтесь на Хабре , чтобы оставить комментарий