The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

Раздел полезных советов: Сравнение методов исключения разработки на JavaScript для веб технологий, auto_tips (??), 07-Дек-21, (0) [смотреть все]

Сообщения [Сортировка по времени | RSS]


7. "Сравнение методов исключения разработки на JavaScript для веб технологий"  +/
Сообщение от stillswamp (ok), 09-Дек-21, 23:23 
1. Прошу конкретику. Что применено не по назначению? Готовы исправить.

2. Прошу осмотреть вот это изделие без строчки JS кроме самого фреймворка.
https://engram.catlair.net/

3. Прошу изложить вашу концепцию решения аналогичного изделия с применением по назначению JS с сопоставлением результатов.

Ответить | Правка | Наверх | Cообщить модератору

8. "Сравнение методов исключения разработки на JavaScript для веб технологий"  +/
Сообщение от Glushko (?), 10-Дек-21, 11:27 
1. "не по назначению" - это про концепцию. совершенно безумная идея перенести реакцию на события браузера на сервер.

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

3. react, vue, для любителей экзотики - svelte, google incremental dom. ну и что там по списку в этом году.. даже vanilla js или jquery подойдёт - у вас там совсем немного функциональности. все эти россказни про "ни строчки js" улетучиваются, когда клиенту нужно срочно что-то сделать не так, как вы придумали. тогда бедолаги, наслушавшиеся про "ни строчки js" срочно ищут js-макаку и г-нокодят "идеальную" систему.

далее, я уже писал про древние подходы - так вот они намного выигрышней вашего, т.к. не утилизируют с безумной силой сеть. в вашем демо-приложении из п.2 очень мало контролов и нет зависимостей между ними и то на каждый клик в options как минимум 2 http запроса. если взять более-менее приближенный к реальности вариант, то это будет провал.
вам в комментариях к новости писали про тонну запросов ютуба - это же в основном обязательная аналитика, всякое seo и прочий маркетинг (для публичных сайтов - это, к сожалению, уже неизбежно). если к этому потоку данных прибавить ещё по 2 запроса на каждый клик интерфейса (а если клик вызывает изменения, затрагивающие не один контрол, а какое-то сложное изменение интерфейса), то 3g соединение может и потянет, но будет очень больно. можете даже на своём tiny-demo сайте из п.2 в chrome dev tools выставить ограничение соединения и посмотреть как ваш примитивный интерфейс в options работает:)

после этого пройдите на реально здоровые сайты.. даже не будем о больном - о фейсбуках.. зайдите на алиэкспресс. если мне не изменяет память, там всё взаимодействие висит на старых добрых jsonp-колбэках.

не спорю, что подход пуси, а тем более korolev - это ново и самобытно, лысенко тоже новые и самобытные вещи утверждал в своё время

Ответить | Правка | Наверх | Cообщить модератору

9. "Сравнение методов исключения разработки на JavaScript для веб технологий"  +/
Сообщение от stillswamp (ok), 10-Дек-21, 19:22 
... skip
Ответить | Правка | Наверх | Cообщить модератору

10. "Сравнение методов исключения разработки на JavaScript для веб технологий"  +/
Сообщение от stillswamp (ok), 10-Дек-21, 19:25 
Благодарю за подробный ответ.

Перенос событий из браузера на сервер практичен. Утилизацию следует обсуждать на цифрах. Таковых от вас ожидать мы не в праве, а потому обсуждение лишне. Pusa сейчас для эксперимента трудится на сервере стоимостью 2евро в месяц. Завалить не трудно, но едва ли она покажет себя хуже предложенных вами технологий (скорее всего лучше) :)

В приведенном примере каждый клик отправляется на сервер, так как логика сборки таблицы размещена на сервере. Ее нет в браузере. Касательно скорости соединения, выставив ограничение скорости в первую очередь пострадает загрузка озвучки в mp3. Реакция на события будет минимальной проблемой. Так же учтите факт, что на медленном соединении вы получите для JS решения задержки загрузки фрэймворка и прочей графики.

Если у вас будет желание и возможность, прошу представить случай где Pusa не будет комфортно. Сразу оговорюсь: один из участников обсуждения желал от нас получить сразу некое готовое решение под свои задачи. Естественно мы не стали выполнять чужую работу. Но мы крайне заинтересованы, если вы назовете объективную задачу с которой Pusa не справится. Canvas и массированные mousemove (etc) не являются таковой, это оговорено в ограничениях Pusa.

*** Если вы представите разумный case - мы постараемся сделать демонстрацию решения. Критерий разумности - 1 час исполнения.

И самое главное... Pusa - это радикальное упрощение разработки. Поверьте - вопросы нагрузки на сервера - мелкая мелочь по сравнению с предлагаемыми возможностями.

Ответить | Правка | К родителю #8 | Наверх | Cообщить модератору

13. "Сравнение методов исключения разработки на JavaScript для веб технологий"  +/
Сообщение от Аноним (12), 11-Дек-21, 10:32 
> на медленном соединении вы получите для JS решения задержки загрузки фрэймворка и прочей графики

Да, один раз. При самом первом заходе на сайт. Дальше браузер все закэширует.

> Если вы представите разумный case - мы постараемся сделать демонстрацию решения. Критерий разумности - 1 час исполнения.

Предлагаю написать todo list, потому что его я в демках не нашел. При сравнении гуйных фреймворков todo list является хелловорлдом, позволяющим оценить базовый концепт фреймворка. При этом хочется увидеть демонстрацию виртуализированного скролла, потому что в реальном энтерпрайзе данных будет много. А поскольку постулируется, что задача "не просто переместить на бэк JS, а принципиально исключить его", то виртуализированный скролл следует сделать исключительно средствами Pusa, без дополнительных клиентских библиотек.

Ответить | Правка | Наверх | Cообщить модератору

14. "Сравнение методов исключения разработки на JavaScript для веб технологий"  +/
Сообщение от stillswamp (ok), 11-Дек-21, 12:32 
>> на медленном соединении вы получите для JS решения задержки загрузки фрэймворка и прочей графики
> Да, один раз. При самом первом заходе на сайт. Дальше браузер все
> закэширует.

Я давно и много смотрю на логи пользовательских запросов. Пользователям нет дела до нюансов реализации и нет дела до времени жизни страницы. Запросы на обновление всей страницы прилетают многократно чаще ожидаемого разработчиком. И... быстродействие продуктового сайта оценивается потребителем по загрузке первой страницы.

>> Если вы представите разумный case - мы постараемся сделать демонстрацию решения. Критерий разумности - 1 час исполнения.
> Предлагаю написать todo list, потому что его я в демках не нашел.
> При сравнении гуйных фреймворков todo list является хелловорлдом, позволяющим оценить
> базовый концепт фреймворка. При этом хочется увидеть демонстрацию виртуализированного
> скролла, потому что в реальном энтерпрайзе данных будет много. А поскольку
> постулируется, что задача "не просто переместить на бэк JS, а принципиально
> исключить его", то виртуализированный скролл следует сделать исключительно средствами
> Pusa, без дополнительных клиентских библиотек.

Case Todo обсуждался нами для демки, но был отклонена в тч мной, так как кода чуть более чем надо для представления элементарных основ. Демка todolist была разбита на форму авторизации (отправка POST), подгружаемый список элементов GUID, и интерактивное добавление элементов графики: https://dev.pusa.catlair.net/?section=Examples. Тем не менее, с учетом нового внешнего мения о необходимости todo list в демонстрации, мы еще раз обсудим это и возможно выложим.

Все же от вас ожидался примитивный но показательный тест, убивающий концепцию Pusa.

Ответить | Правка | Наверх | Cообщить модератору

41. "Сравнение методов исключения разработки на JavaScript для веб технологий"  +/
Сообщение от stillswamp (ok), 29-Дек-21, 19:36 
Ваше мнение принято.

Выложили helloworld (todo) на Pusa.

Ссылка: https://dev.todo.catlair.net/
Контейнер c готовым проектом: https://hub.docker.com/r/catlairnet/pusa_todo_demo
Ну и исходники: https://gitlab.com/catlair/pusa/-/tree/main/site/todo

Жаль что аноним... а то бы посчитали в списке благодарностией.

Ответить | Правка | К родителю #13 | Наверх | Cообщить модератору

21. "Сравнение методов исключения разработки на JavaScript для веб технологий"  +/
Сообщение от Sw00p aka Jerom (?), 12-Дек-21, 12:13 
>Поверьте - вопросы нагрузки на сервера - мелкая мелочь по сравнению с предлагаемыми возможностями.

мелочь говорите? :)

Ответить | Правка | К родителю #10 | Наверх | Cообщить модератору

24. "Сравнение методов исключения разработки на JavaScript для веб технологий"  +/
Сообщение от stillswamp (ok), 12-Дек-21, 21:20 
>>Поверьте - вопросы нагрузки на сервера - мелкая мелочь по сравнению с предлагаемыми возможностями.
> мелочь говорите? :)

Оцените по вашему опыту сумму затрат для публичного ресурса с постоянной доработкой функционала для 1k 10k 100k уникальных визитов ежемесячно по статьям:
- стоимость команды разрабов включая налоги а так же затраты на их координацию;
- стоимость ресурсов для работы проекта на прод;

Данные если пожелаете, можно сложить сюда. :)

Ответить | Правка | Наверх | Cообщить модератору

27. "Сравнение методов исключения разработки на JavaScript для веб технологий"  +/
Сообщение от Sw00p aka Jerom (?), 13-Дек-21, 00:13 
>Оцените по вашему опыту сумму затрат

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


Ответить | Правка | Наверх | Cообщить модератору

29. "Сравнение методов исключения разработки на JavaScript для веб технологий"  +/
Сообщение от stillswamp (ok), 13-Дек-21, 10:08 
>>Оцените по вашему опыту сумму затрат
> зачем мне оценивать сумму затрат, меня интересует вопрос нагрузки, какую нагрузку способно
> держать ваше решение для минимум одной ноды (одной запущенной версии приложения).

1. Потому что я, отвечая на комент (мелочь говорите?), сопоставлял стоимость разработки (которую возможно сократить) за счет стоимости инфраструктуры (которую возможно расширять не придется).

2. В каких попугаях мерять нагрузку? Текущие сервера ценой 2.7евро в мес PHP реализации отдают средний запрос от 30 до 70 мс (можно сократить до 10-15мс). Сервера паралелятся путем простого копирования. Распределение запросов между серверами - nginx зонтик. Сколько вам нужно обработать запросов?


Ответить | Правка | Наверх | Cообщить модератору

33. "Сравнение методов исключения разработки на JavaScript для веб технологий"  +/
Сообщение от Anonimus (??), 16-Дек-21, 22:48 
> Текущие сервера ценой 2.7евро в мес PHP реализации отдают средний запрос от 30 до 70 мс (можно сократить до 10-15мс).

И не только php, а также nodejs, go, rust и большая туча других языков.

> 2. В каких попугаях мерять нагрузку?

RPS и latency на одном и том же оборудовании:

https://www.techempower.com/benchmarks/

Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру