Здравствуйте, Lazytech, Вы писали:
L>Я как бы в курсе, что в JS есть свои заморочки с сортировкой чисел.
L>И насчет этого тоже в курсе.
Это вещи бросились мне в глаза сразу, как только я взял в руки JS. А я на нем не писал ничего сложнее Hello World. И если такое лезет в самом начале, что нас ждет в глубине?
Здравствуйте, Lazytech, Вы писали:
L>И насчет этого тоже в курсе.
Про придурошный float с неожиданными значениями в 15-м знаке после запятой тоже в курсе?
S>>Просто node.js — сборник говна из всех вселенных. Даже драгон не с первого раза взлетел — node_modules была тяжеловата, пришлось чистить.
L>Насколько я понимаю, Node.js в свое время был технологическим прорывом в серверных технологиях.
Не был. Он просто был грамотно распиарен. "Web Scale Node.js" долгое время не мог осилить даже c10k challenge
Здравствуйте, mtnl, Вы писали:
M>Там было много историй успеха о том, как фронтендеры смогли общаться с бакендерами и это позволило прямо сильно быстро сделать то что надо было сделать сильно быстро.
Ну когда общаешся в терминах языка, а не сущностей...
Всмысле нопример вместо "я от тебя жду json структуру с пользователем где должны быть поля А Б и верну json структуру с результатом с полями Х У" общение идёт на "Сделай объект с полями А Б, сериализуй его в меня, я в тебя верну объект с результатом"
Тогда конечно дело быстрее пойдёт.
Здравствуйте, Sheridan, Вы писали:
S>Ну когда общаешся в терминах языка, а не сущностей... S>Всмысле нопример вместо "я от тебя жду json структуру с пользователем где должны быть поля А Б и верну json структуру с результатом с полями Х У" общение идёт на "Сделай объект с полями А Б, сериализуй его в меня, я в тебя верну объект с результатом" S>Тогда конечно дело быстрее пойдёт.
Про SSR (server-side rendering) слыхали, наверное?
Здравствуйте, Sheridan, Вы писали:
S>Здравствуйте, varenikAA, Вы писали:
S>>>
S>>>curl -fsSL https://deno.land/x/install/install.sh | sh
S>>>
S>>>
AA>>Не понял посыл.
S>Посыл очень простой "Выполните этот скриптик и поимейте гемморой впоследствии, потому что нам плевать".
Вообще то, я хоть и не сторонник js, но web разработка нынче развита возможно чуть более сильно, чем традиционные
desktop и backend технологии на java или другом энтерпрайз языке.
Однако, если хоть немного углубится в эту тему.
То, уже давно даже на чистом js есть модульность, причем без всяких этих нэймспейсов, а почти честных основанных
на файловой структуре. импортируешь в модуль только тот функционал который нужен.
gulp и webpack собирают и обезжиривают кусочки компонентов в готовый продукт.
Просто многие не знают об этом.
Ну, а гемморой так он с возрастом приходит. От неправильного питания.
Здравствуйте, varenikAA, Вы писали:
AA>То, уже давно даже на чистом js есть модульность, причем без всяких этих нэймспейсов, а почти честных основанных AA>на файловой структуре. импортируешь в модуль только тот функционал который нужен.
На днях, делая свое первое приложение на Node.js, был приятно удивлен простотой использования CommonJS (особенно если применять деструктуризацию). А в свежую версию Node вроде добавили поддержку ECMAScript Modules (пока experimental), с которыми работать еще удобнее.
Здравствуйте, Lazytech, Вы писали:
L>Про SSR (server-side rendering) слыхали, наверное?
Тоже мне бином ньютона...
История такова что этотсамый ssr был изначально. Потом реакты-вуи перетащили его на клиента. Теперь возвращают обратно?
Здравствуйте, varenikAA, Вы писали:
AA>>>Не понял посыл. S>>Посыл очень простой "Выполните этот скриптик и поимейте гемморой впоследствии, потому что нам плевать".
AA>Вообще то, я хоть и не сторонник js, но web разработка нынче развита возможно чуть более сильно, чем традиционные AA>desktop и backend технологии на java или другом энтерпрайз языке. AA>Однако, если хоть немного углубится в эту тему. AA>То, уже давно даже на чистом js есть модульность, причем без всяких этих нэймспейсов, а почти честных основанных AA>на файловой структуре. импортируешь в модуль только тот функционал который нужен. AA>gulp и webpack собирают и обезжиривают кусочки компонентов в готовый продукт. AA>Просто многие не знают об этом. AA>Ну, а гемморой так он с возрастом приходит. От неправильного питания.
Здравствуйте, Sheridan, Вы писали:
S>Тоже мне бином ньютона... S>История такова что этотсамый ssr был изначально. Потом реакты-вуи перетащили его на клиента. Теперь возвращают обратно?
Возвращают на сервер, оставляя на клиенте. То есть веб-браузер получает готовую страницу, а потом при необходимости обновляет отдельные ее части. То есть одностраничные приложения никуда не уходят.
Здравствуйте, Lazytech, Вы писали:
S>>Тоже мне бином ньютона... S>>История такова что этотсамый ssr был изначально. Потом реакты-вуи перетащили его на клиента. Теперь возвращают обратно? L>То есть одностраничные приложения никуда не уходят.
Ну то есть вместо "отрендерили -> отправили в браузер" при старом подходе
Вместо "отправили в браузер код рендера, потом шлём только данные и рендерим в браузере" при новом подходе
Имеем ещо и хипстерское "Отправили в браузер код и готовую страницу, получили state, вычислили разницу, отправили кусок готовой страницы, встроили в дум, получили state, ..."
Ну, такое себе. Как по мне так самый приемлемый вариант — первое. Для приложений — второе.
Здравствуйте, Sheridan, Вы писали:
S>Ну то есть вместо "отрендерили -> отправили в браузер" при старом подходе S>Вместо "отправили в браузер код рендера, потом шлём только данные и рендерим в браузере" при новом подходе S>Имеем ещо и хипстерское "Отправили в браузер код и готовую страницу, получили state, вычислили разницу, отправили кусок готовой страницы, встроили в дум, получили state, ..." S>Ну, такое себе. Как по мне так самый приемлемый вариант — первое. Для приложений — второе.
В обращении находятся миллионы бюджетных смартфонов, которые, мягко говоря, очень неспешно рендерят страницы одностраничных приложений. Наверное, в подобных случаях пререндеринг на сервере может заметно улучшить ситуацию. То есть страница будет загружаться, скажем, не 10-15 секунд, а 2-3 секунды.
Здравствуйте, Lazytech, Вы писали:
L>В обращении находятся миллионы бюджетных смартфонов, которые, мягко говоря, очень неспешно рендерят страницы одностраничных приложений. Наверное, в подобных случаях пререндеринг на сервере может заметно улучшить ситуацию. То есть страница будет загружаться, скажем, не 10-15 секунд, а 2-3 секунды.
Верно, первый, "старый" подход рулит. Браузеру даже никакого кода исполнять не надо. Тупо рендерить хтмл+цсс.
Node.js operates on a single-thread event loop, using non-blocking I/O calls, allowing it to support tens of thousands of concurrent connections without incurring the cost of thread context switching.[69] The design of sharing a single thread among all the requests that use the observer pattern is intended for building highly concurrent applications, where any function performing I/O must use a callback. To accommodate the single-threaded event loop, Node.js uses the libuv library—which, in turn, uses a fixed-sized thread pool that handles some of the non-blocking asynchronous I/O operations.[7]