Re: Кроссплатформа - состояние на конец 2022
От: velkin Земля  
Дата: 09.09.22 07:54
Оценка: 3 (2) +6 -1 :)
Здравствуйте, Shmj, Вы писали:

S>Основное в чем человечество сошлось — это браузер. Практически вся кроссплатформа основана на использовании браузерного рендеринга.


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

По сути всё сводится:
1) К скорости доступа к памяти.
2) То, что клиент вообще сможет получить доступ к памяти.

По первому пункту, скорость идёт по убывающему от регистров процессора, озу, ssd, hdd, интернету. От наносекунд к микросекундам, от микросекунд к миллисекундам, от миллисекунд к секундам.

По второму, ну давай представим, что доступ к интернету у тебя всё же есть, но сервер из-за чего-то недоступен. А доступа может и не быть. Или возьмём убогий локальный HDD, мало того, что отклик с него будет быстрее, чем с интернета, так он ещё и всегда доступен.

Есть ещё минус веб-приложений, причём дело не в самих веб-приложениях, а в способе их реализации. Да, запускать скрипты может быть и удобно при разработке, но лично мне вся это возня с веб-серверами вроде nginx и прочих не особо нравится.

Итого, веб-приложения удобны как дополнительный интерфейс доступа к сервису, но не более. Так то разработчики очень многое теряют выпуская не десктопную или мобильную версию. А ещё браузеры устроены очень уродско, трут SSD почём зря. Они в этом плане и рядом не лежали с транзакционным доступом к базе данных.

И я бы вообще старался не употреблять слово кроссплатформа рядом со словом веб, особенно до уровня смешения. Кроссплатформа это запуск приложений на множестве платформ, под которыми понимается железо, операционные системы, способы запуска, такие как кроссплатформенная компиляция или виртуальные машины.

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

S>Основные: React Native (HTML), Flutter (Canvas), Xamarin (как я понял, вызывают API ОС?)

S>Есть половинчатые — типа ElectronJS — не поддерживают моб.
S>Кто что может сказать по этому добру? Тупиковая ветвь или это наше ебудущее?

Попробую выразиться как-то помягче, это лютое говнище. Нормальные приложения на том же C/C++ будут рвать их в хламину. По мне всё очень просто, как говорил один великий мыслитель, не только лишь все могут, мало кто может это делать.

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

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

Нет, не нужно смотреть, что интересует всяких нубов в интернете, или что там должно стать популярным по мнению анал-итиков. И даже не то сколько вакансий на сайтах работы. Давайте просто взглянем на чём сделаны самые крутые программные продукты и вопросы отпадут сами собой.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.