Tektonit 🇷🇺 [EN]
с php абсолютно симметричная картина
Анатолий
Это чистый бекенд-язык
Анатолий
Tektonit 🇷🇺 [EN]
я не о предназначении (хотя опять же язык должен быть инструментом для решения любых задач)
я про реализацию
Анатолий
Да и какая разница, полифиллов миллион. Не нравятся промисы - не трогай
Анатолий
Анатолий
Может мы с тобой о разном говорим
Tektonit 🇷🇺 [EN]
Анатолий
Проблемы могут возникнуть только у жонглёров фреймворками
Tektonit 🇷🇺 [EN]
об одном и том-же --- php - это server-side only
Анатолий
И они решаются книжкой с носорогом
Анатолий
Целиком и полностью)
Анатолий
Tektonit 🇷🇺 [EN]
вот смотри простая схема...
при нажатии на кнопку вызывается обработчик OnButtonPush который в фреймворке тригерется чуть ли не напрямую из бровсера
Анатолий
Tektonit 🇷🇺 [EN]
фиговый ЖС прогер в коде обработчика первой строкой дизаблит кнопарь и дальше выполняет "бизнес-логику"
Tektonit 🇷🇺 [EN]
НО
Анатолий
Анатолий
Хотя фиговый жс-прогер может о них не знать, да)
Анатолий
Если только не сидит на фейсбуке
Tektonit 🇷🇺 [EN]
с вероятностью 51% (а если кто-то знает это то 90%) может придти 2 события OnButtonPush для одной и той же кнопки и обработчик второго нажатия влезет в очередь до того как выполнится строчка DisableButton
Tektonit 🇷🇺 [EN]
MVC от этого не спасает и мало того многие из "правильных" реализаций противоречат постулатам MVC
Анатолий
Анатолий
Остальное от лукавого
Анатолий
Ты говоришь о проблеме, которую сильные мира всего решили давно
Tektonit 🇷🇺 [EN]
и появляется всякая тряхомудь вида MVVC
Tektonit 🇷🇺 [EN]
ага только треть всех UI мира сего страдает этим недугои и поныне
Анатолий
Анатолий
Это холодное с мягким
Tektonit 🇷🇺 [EN]
вот это уже оказывается браузерные проблемы
Tektonit 🇷🇺 [EN]
проблема на самом деле была в коде ДНК того, кто все это протолкнул в таком виде
Анатолий
Анатолий
Это тоже паттерн
Анатолий
Точнее подвид
Tektonit 🇷🇺 [EN]
интегрировать двиг js в бровзер, где все имеет несколько слоев абстракции
Анатолий
Он не решает никаких проблем. Это шаблон проектирования. Его можно использовать в написании инструментов и в разработке софта с использованием инструментов по бест практисам. Паттерны никогда не решают UX задачи, они не для этого созданы
Tektonit 🇷🇺 [EN]
очень сомнительное решение само по себе
Tektonit 🇷🇺 [EN]
Анатолий
И никаких проблем ни возникает
Tektonit 🇷🇺 [EN]
замечательно что есть люди которые понимают, что паттерны - суть набор абстрактных фраз
Анатолий
Анатолий
Просто шаблоны
Анатолий
Но любая абстракция бесполезна без реализации, если конечно ты не философ-теоретик
Анатолий
Реализации бывают разной степени успешности
Tektonit 🇷🇺 [EN]
но на деле можно наблюдать картину когда ЛИД! заворачиваеь фичу потому, что она "не соответствует принятому паттерну"
Анатолий
Tektonit 🇷🇺 [EN]
начнем с того, что на планете нет еще ниодного успешного браузера
ARTi
Tektonit 🇷🇺 [EN]
дальше от этого тянется цепочка выводов
Анатолий
Tektonit 🇷🇺 [EN]
ну может если только приблуды типа WebOS и ChromeOS
Анатолий
Tektonit 🇷🇺 [EN]
успешный - это тот который не отедает половину системный ресурсов на рабочей станции с 8гб оперативы и Xeon E3-1225 вместо процессора
Анатолий
Анатолий
нормальный браузер, как и любое другое нормальное приложения всегда съедает ресурсов исходя из своих потребностей и свободной памяти. если у меня на борту 32 гига, а жрётся всегда не более 16-ти, тогда вопрос ко мне, зачем я купил целых 32, и вопрос к софту, почему он не использует память для своей собственной производительности. к счастью, большинство ресурсоёмкого софта, с которым я работаю, делать это умеет
Tektonit 🇷🇺 [EN]
☺ пока не тормозит... но до успеха тут еще как до луны
Tektonit 🇷🇺 [EN]
ну про производительность браузера - это отдельная песня...
я про показатель производительности WebApp
Tektonit 🇷🇺 [EN]
на которую еще конечно же накложится производительность бровсера
Анатолий
Опять же вопрос к использованию фреймворков. Если бездумно биндить тысячестрочные таблицы на сложную вьюмодель, то никакие гигабайты памяти не спасут
Анатолий
Если только не придумать Очень Захватывающий Прелоадер 😂
Анатолий
Как говорили на FC, если вашей крутилки не хватает на длительный биндинг, меняйте её на фрейм с симпсонами :)
Tektonit 🇷🇺 [EN]
кроче - эта вторая виртуальная ось которая используется для того чтоб показывать картиночки и текст из интернетов и отдавать просто текст обратно в интернет ну не должно быть все так плохо
Tektonit 🇷🇺 [EN]
есть еще куча всякой бороды вида https
есть медиа-стриминг и SMIL протокол
даже Canvas и WebGL
Tektonit 🇷🇺 [EN]
WebSockets
Tektonit 🇷🇺 [EN]
но блин все это частные случаи
Tektonit 🇷🇺 [EN]
короче я не годую по поводу JS и говно-браузеров
ARTi
Анатолий
Tektonit 🇷🇺 [EN]
Опять же абстрактному и массовому потребителю
Анатолий
Tektonit 🇷🇺 [EN]
Второй ноутбук для следующей вкладки в браузере пока достаточно... но возможно, вскоре, и этого будет мало
Анатолий
Анатолий
Когда жс не делал ничего хитрее алертов, то 640 кб хватало всем :)
Tektonit 🇷🇺 [EN]
640 kb overhead above any RAM limit