Если вы не знаете, что такое Nexus.js, начните читать здесь:



Предыдущий:



Я почти совсем отказался от этого проекта.

Единственная причина, по которой я этого не сделал, - это вся поддержка, которую я получил после выступления на Nordic.js 2016. Я всегда буду помнить те дни с любовью, команда была потрясающей, а публика меня поддерживала. Честно говоря, я был шокирован, когда меня никто не освистал после моего позорного страха перед сценой. Если вам интересно выступление, вот оно:



Но я думаю, что пора кое-что рассказать. Кое-что из того, что я собираюсь здесь написать, носит личный характер. Надеюсь, ты не против.

Находясь в Швеции, я что-то съела прямо перед выступлением, что вызвало серьезную аллергическую реакцию по всему моему телу, у меня сразу же пошла пена изо рта и (как я вскоре обнаружил) кровотечение из пищеварительного тракта.

В то время я был полностью деморализован и никому не осмеливался сказать об этом. Думаю, я хорошо это спрятал. Но выход на сцену, чтобы поговорить перед тысячами людей, истекая кровью из своего нижнего мира, полностью и совершенно деморализует вас.

В течение последнего года я боролся с той же проблемой, ошибочно полагая, что это результат рака.

Я не пошел к врачу из-за страха предупредить мою семью о своем заболевании (или, если честно, просто из страха узнать). Я даже не сказал своему лучшему другу (или брату) намного позже.

Поэтому, когда моему брату поставили диагноз непереносимость глютена, и я, догадываясь, перестал есть пшеницу, я наконец почувствовал облегчение впервые за очень долгий и депрессивный год.

С тех пор, как я перестал есть глютен, все это прекратилось, и я вернулся к нормальной жизни. Даже лучше, чем было в моем первоначальном «нормальном» состоянии. Я стал намного здоровее и больше не сплю по 12 часов в сутки.

Но прошлое осталось в прошлом. Я думаю, что сейчас я нахожусь в лучшем месте - как физически, так и морально - чтобы осуществить свои мечты.

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



Я все еще работаю над этим, но я также решил серьезно поработать над Nexus.js в свободное время.

Так что нового?

Я только что получил очень большой коммит на GitHub, который добавляет в движок поддержку модулей ES6! Nexus теперь интегрируется с JavaScriptCore на фундаментальном уровне.

Кроме того, с прошлого года WebKit значительно продвинулся вперед, теперь он поддерживает шаблон async / await из коробки.

Потоки и устройства работают как никогда быстро, при этом 800 МБ вывода конвертируются из UTF8 в UTF16-LE за 564 миллисекунды (что немного дольше, чем в моем предыдущем тесте, но опять же, я использую другую систему):

И вот, стоя на краю пропасти, я собираюсь закончить реализацию HTTP (S) и Websockets (используя beast, на который я только что перешел), а затем планирую работать над HTTP2.

Любые вопросы?

У вас есть вопросы? Буду рад на них ответить. Присылайте их здесь, в комментариях, или в @voodooattack в Твиттере, и как всегда: вы можете просмотреть код проекта на GitHub.

Это конец этой серии, но не бойтесь! Всегда есть новое начало! Читайте новую серию ниже!



Продолжайте читать на dev.to. Здесь мы коснемся всего, что было реализовано на данный момент, и протестируем производительность HTTP-запросов с использованием фрагментированного кодирования! (спойлер: мы бьем рекорды!)