Re[3]: Для тех, кто смеется над JavaScript
От: Privalov  
Дата: 09.06.20 08:42
Оценка: :)
Здравствуйте, Lazytech, Вы писали:

L>Я как бы в курсе, что в JS есть свои заморочки с сортировкой чисел.


L>И насчет этого тоже в курсе.


Это вещи бросились мне в глаза сразу, как только я взял в руки JS. А я на нем не писал ничего сложнее Hello World. И если такое лезет в самом начале, что нас ждет в глубине?
Re[3]: Для тех, кто смеется над JavaScript
От: Mihas  
Дата: 09.06.20 08:47
Оценка: 3 (1) -2
Здравствуйте, Lazytech, Вы писали:

L>И насчет этого тоже в курсе.

Про придурошный float с неожиданными значениями в 15-м знаке после запятой тоже в курсе?
Re[4]: Для тех, кто смеется над JavaScript
От: Lazytech Ниоткуда  
Дата: 09.06.20 08:47
Оценка:
Здравствуйте, Mihas, Вы писали:

M>Про придурошный float с неожиданными значениями в 15-м знаке после запятой тоже в курсе?


Признаюсь, не в курсе.

P.S. Я так понял, речь идет об этом:

https://gist.github.com/lsloan/f8c5ab552545ee968cca

Вроде эта проблема свойственна не только JS:

https://stackoverflow.com/questions/5098558/float-vs-double-precision

https://stackoverflow.com/questions/28045787/how-many-decimal-places-does-the-primitive-float-and-double-support

Или я полез не в те дебри?
Отредактировано 09.06.2020 9:44 Lazytech . Предыдущая версия .
Re[3]: Для тех, кто смеется над JavaScript
От: kov_serg Россия  
Дата: 09.06.20 08:50
Оценка: 3 (1)
Здравствуйте, Lazytech, Вы писали:

L>Здравствуйте, kov_serg, Вы писали:


_>>И что?


_>>http://perldancer.org/

_>>https://docs.phalcon.io/3.4/ru-ru/application-micro
_>>https://www.ultimatepp.org/srcdoc$Skylark$Tutorial$en-us.html
_>>https://www.php.net/manual/ru/features.commandline.webserver.php

L>кратко != просто

Именно если хочется кратко, и просто, и надёжно, и мастабируемо, и чтобы можно было поддерживать и обновлять не оставнавливая обслуживания клиентов то вам в erlang
и никакой javascript и перл и даже c++ рядом не лежали.

L>Особенно порадовали ссылки на Perl и PHP.

Таки да на php и perl можно очень просто и коротко писать.
И да perl используется в cloud.mail.ru
Re[5]: Для тех, кто смеется над JavaScript
От: Mamut Швеция http://dmitriid.com
Дата: 09.06.20 08:55
Оценка: 2 (2)
S>>Просто node.js — сборник говна из всех вселенных. Даже драгон не с первого раза взлетел — node_modules была тяжеловата, пришлось чистить.

L>Насколько я понимаю, Node.js в свое время был технологическим прорывом в серверных технологиях.


Не был. Он просто был грамотно распиарен. "Web Scale Node.js" долгое время не мог осилить даже c10k challenge


dmitriid.comGitHubLinkedIn
Re[7]: Для тех, кто смеется над JavaScript
От: Sheridan Россия  
Дата: 09.06.20 09:00
Оценка:
Здравствуйте, mtnl, Вы писали:

M>Там было много историй успеха о том, как фронтендеры смогли общаться с бакендерами и это позволило прямо сильно быстро сделать то что надо было сделать сильно быстро.


Ну когда общаешся в терминах языка, а не сущностей...
Всмысле нопример вместо "я от тебя жду json структуру с пользователем где должны быть поля А Б и верну json структуру с результатом с полями Х У" общение идёт на "Сделай объект с полями А Б, сериализуй его в меня, я в тебя верну объект с результатом"
Тогда конечно дело быстрее пойдёт.
Matrix has you...
Re[6]: Для тех, кто смеется над JavaScript
От: Sheridan Россия  
Дата: 09.06.20 09:01
Оценка:
Здравствуйте, varenikAA, Вы писали:

AA>А нынче? deno !!!!


curl -fsSL https://deno.land/x/install/install.sh | sh

Matrix has you...
Re[7]: Для тех, кто смеется над JavaScript
От: varenikAA  
Дата: 09.06.20 09:19
Оценка:
Здравствуйте, Sheridan, Вы писали:

S>Здравствуйте, varenikAA, Вы писали:


AA>>А нынче? deno !!!!


S>
S>curl -fsSL https://deno.land/x/install/install.sh | sh
S>

S>

Не понял посыл. 8 часов C#+WPF. Сейчас code + vanila js — full relax!!!
Попробуйте, это вкусно!
☭ ✊ В мире нет ничего, кроме движущейся материи.
Re[8]: Для тех, кто смеется над JavaScript
От: Sheridan Россия  
Дата: 09.06.20 09:31
Оценка: +1 :))
Здравствуйте, varenikAA, Вы писали:

S>>
S>>curl -fsSL https://deno.land/x/install/install.sh | sh
S>>

S>>

AA>Не понял посыл.


Посыл очень простой "Выполните этот скриптик и поимейте гемморой впоследствии, потому что нам плевать".
Matrix has you...
Re[8]: Для тех, кто смеется над JavaScript
От: Lazytech Ниоткуда  
Дата: 09.06.20 09:46
Оценка:
Здравствуйте, Sheridan, Вы писали:

S>Ну когда общаешся в терминах языка, а не сущностей...

S>Всмысле нопример вместо "я от тебя жду json структуру с пользователем где должны быть поля А Б и верну json структуру с результатом с полями Х У" общение идёт на "Сделай объект с полями А Б, сериализуй его в меня, я в тебя верну объект с результатом"
S>Тогда конечно дело быстрее пойдёт.

Про SSR (server-side rendering) слыхали, наверное?
Re[9]: Для тех, кто смеется над JavaScript
От: varenikAA  
Дата: 09.06.20 09:48
Оценка: +1
Здравствуйте, 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 собирают и обезжиривают кусочки компонентов в готовый продукт.
Просто многие не знают об этом.
Ну, а гемморой так он с возрастом приходит. От неправильного питания.
☭ ✊ В мире нет ничего, кроме движущейся материи.
Re[10]: Для тех, кто смеется над JavaScript
От: Lazytech Ниоткуда  
Дата: 09.06.20 09:52
Оценка:
Здравствуйте, varenikAA, Вы писали:

AA>То, уже давно даже на чистом js есть модульность, причем без всяких этих нэймспейсов, а почти честных основанных

AA>на файловой структуре. импортируешь в модуль только тот функционал который нужен.

На днях, делая свое первое приложение на Node.js, был приятно удивлен простотой использования CommonJS (особенно если применять деструктуризацию). А в свежую версию Node вроде добавили поддержку ECMAScript Modules (пока experimental), с которыми работать еще удобнее.
Отредактировано 09.06.2020 9:53 Lazytech . Предыдущая версия .
Re[9]: Для тех, кто смеется над JavaScript
От: Sheridan Россия  
Дата: 09.06.20 09:57
Оценка:
Здравствуйте, Lazytech, Вы писали:

L>Про SSR (server-side rendering) слыхали, наверное?

Тоже мне бином ньютона...
История такова что этотсамый ssr был изначально. Потом реакты-вуи перетащили его на клиента. Теперь возвращают обратно?
Matrix has you...
Re[10]: Для тех, кто смеется над JavaScript
От: Sheridan Россия  
Дата: 09.06.20 09:58
Оценка:
Здравствуйте, varenikAA, Вы писали:

AA>>>Не понял посыл.

S>>Посыл очень простой "Выполните этот скриптик и поимейте гемморой впоследствии, потому что нам плевать".

AA>Вообще то, я хоть и не сторонник js, но web разработка нынче развита возможно чуть более сильно, чем традиционные

AA>desktop и backend технологии на java или другом энтерпрайз языке.
AA>Однако, если хоть немного углубится в эту тему.
AA>То, уже давно даже на чистом js есть модульность, причем без всяких этих нэймспейсов, а почти честных основанных
AA>на файловой структуре. импортируешь в модуль только тот функционал который нужен.
AA>gulp и webpack собирают и обезжиривают кусочки компонентов в готовый продукт.
AA>Просто многие не знают об этом.
AA>Ну, а гемморой так он с возрастом приходит. От неправильного питания.

Посыл так и остался непонятым.
Matrix has you...
Re[10]: Для тех, кто смеется над JavaScript
От: Lazytech Ниоткуда  
Дата: 09.06.20 10:34
Оценка:
Здравствуйте, Sheridan, Вы писали:

S>Тоже мне бином ньютона...

S>История такова что этотсамый ssr был изначально. Потом реакты-вуи перетащили его на клиента. Теперь возвращают обратно?

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

https://www.netlify.com/blog/2016/11/22/prerendering-explained/
Re[11]: Для тех, кто смеется над JavaScript
От: Sheridan Россия  
Дата: 09.06.20 10:41
Оценка:
Здравствуйте, Lazytech, Вы писали:

S>>Тоже мне бином ньютона...

S>>История такова что этотсамый ssr был изначально. Потом реакты-вуи перетащили его на клиента. Теперь возвращают обратно?
L>То есть одностраничные приложения никуда не уходят.
Ну то есть вместо "отрендерили -> отправили в браузер" при старом подходе
Вместо "отправили в браузер код рендера, потом шлём только данные и рендерим в браузере" при новом подходе
Имеем ещо и хипстерское "Отправили в браузер код и готовую страницу, получили state, вычислили разницу, отправили кусок готовой страницы, встроили в дум, получили state, ..."
Ну, такое себе. Как по мне так самый приемлемый вариант — первое. Для приложений — второе.
Matrix has you...
Re[12]: Для тех, кто смеется над JavaScript
От: Lazytech Ниоткуда  
Дата: 09.06.20 10:45
Оценка:
Здравствуйте, Sheridan, Вы писали:

S>Ну то есть вместо "отрендерили -> отправили в браузер" при старом подходе

S>Вместо "отправили в браузер код рендера, потом шлём только данные и рендерим в браузере" при новом подходе
S>Имеем ещо и хипстерское "Отправили в браузер код и готовую страницу, получили state, вычислили разницу, отправили кусок готовой страницы, встроили в дум, получили state, ..."
S>Ну, такое себе. Как по мне так самый приемлемый вариант — первое. Для приложений — второе.

В обращении находятся миллионы бюджетных смартфонов, которые, мягко говоря, очень неспешно рендерят страницы одностраничных приложений. Наверное, в подобных случаях пререндеринг на сервере может заметно улучшить ситуацию. То есть страница будет загружаться, скажем, не 10-15 секунд, а 2-3 секунды.
Re[13]: Для тех, кто смеется над JavaScript
От: Sheridan Россия  
Дата: 09.06.20 10:47
Оценка: +1
Здравствуйте, Lazytech, Вы писали:

L>В обращении находятся миллионы бюджетных смартфонов, которые, мягко говоря, очень неспешно рендерят страницы одностраничных приложений. Наверное, в подобных случаях пререндеринг на сервере может заметно улучшить ситуацию. То есть страница будет загружаться, скажем, не 10-15 секунд, а 2-3 секунды.

Верно, первый, "старый" подход рулит. Браузеру даже никакого кода исполнять не надо. Тупо рендерить хтмл+цсс.
Matrix has you...
Re[5]: Для тех, кто смеется над JavaScript
От: AleksandrN Россия  
Дата: 09.06.20 11:03
Оценка:
Здравствуйте, Lazytech, Вы писали:

L>Насколько я понимаю, Node.js в свое время был технологическим прорывом в серверных технологиях.


Что в нём прорывного?
Re[6]: Для тех, кто смеется над JavaScript
От: Lazytech Ниоткуда  
Дата: 09.06.20 11:57
Оценка: :)
Здравствуйте, AleksandrN, Вы писали:

AN>Что в нём прорывного?


Event loop?

https://en.wikipedia.org/wiki/Node.js#Technical_details

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]

Отредактировано 09.06.2020 11:59 Lazytech . Предыдущая версия .
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.