Tektonit 🇷🇺 [EN]
с php абсолютно симметричная картина
Анатолий
с php абсолютно симметричная картина
В php вообще нет работы с фронтендом
Анатолий
Это чистый бекенд-язык
Анатолий
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 мира сего страдает этим недугои и поныне
Анатолий
MVC от этого не спасает и мало того многие из "правильных" реализаций противоречат постулатам MVC
Я не понял. Как паттерн разделения представления с логикой должен решать чисто браузерные проблемы?
Анатолий
Это холодное с мягким
Tektonit 🇷🇺 [EN]
вот это уже оказывается браузерные проблемы
Анатолий
ага только треть всех UI мира сего страдает этим недугои и поныне
А ещё треть содержит кучу дыр, отсутствие элементарной защиты на уровне секьюрити хидеров и много чего ещё. Вопрос не к языкам точно
Tektonit 🇷🇺 [EN]
проблема на самом деле была в коде ДНК того, кто все это протолкнул в таком виде
Анатолий
Анатолий
Это тоже паттерн
Анатолий
Точнее подвид
Tektonit 🇷🇺 [EN]
интегрировать двиг js в бровзер, где все имеет несколько слоев абстракции
Анатолий
Он не решает никаких проблем. Это шаблон проектирования. Его можно использовать в написании инструментов и в разработке софта с использованием инструментов по бест практисам. Паттерны никогда не решают UX задачи, они не для этого созданы
Tektonit 🇷🇺 [EN]
очень сомнительное решение само по себе
Анатолий
очень сомнительное решение само по себе
Ты просто далёк от понимания жс. Прочитай книжку с носорогом, она реально многие вещи на свои места ставит
Анатолий
И никаких проблем ни возникает
Tektonit 🇷🇺 [EN]
замечательно что есть люди которые понимают, что паттерны - суть набор абстрактных фраз
Анатолий
Просто шаблоны
Анатолий
Но любая абстракция бесполезна без реализации, если конечно ты не философ-теоретик
Анатолий
Реализации бывают разной степени успешности
Tektonit 🇷🇺 [EN]
но на деле можно наблюдать картину когда ЛИД! заворачиваеь фичу потому, что она "не соответствует принятому паттерну"
Tektonit 🇷🇺 [EN]
начнем с того, что на планете нет еще ниодного успешного браузера
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 и говно-браузеров
Анатолий
Анатолий
короче я не годую по поводу JS и говно-браузеров
Твоё право. В конечном счёте потребителю плевать на всё, кроме тормозов и целостности персональных данных. Хотя даже на неё плевать
Tektonit 🇷🇺 [EN]
Опять же абстрактному и массовому потребителю
Tektonit 🇷🇺 [EN]
Второй ноутбук для следующей вкладки в браузере пока достаточно... но возможно, вскоре, и этого будет мало
Анатолий
Когда жс не делал ничего хитрее алертов, то 640 кб хватало всем :)
Tektonit 🇷🇺 [EN]
640 kb overhead above any RAM limit