В целом, конечно, так. Но я сижу в интернете через Yaxy больше года, за всё время была только одна ситуация, когда что-то не грузилось (она уже исправлена, разумеется).
Я когда-то тоже жил на hosts+nginx, но в результате написал Yaxy ради удобного конфигурирования. А ещё в описанной ситуации с айфоном такой набор не поможет.
fabricjs.com/raphael-vs-fabric-simple/?5000
Здесь SVG начинает подтормаживать, но не так сильно, как канвас в предыдущем примере. Но на канвасе кружочки здесь не двигаются вовсе. Точнее через пару секунд передвигаются.
Но имя же у функции есть, в свойстве name зафиксировано.
А если так, именованная или анонимная? !function myFunc() {}
Плохая это классификация, лучше по спецификации: function expression и function declaration. Поведение функций всё-таки зависит от способа объявления, а не от наличия имени.
Запись координат не упростили, она по прежнему привязана к DOM. И я, честно говоря, не понял, как связана привязка к DOM с серым фоном вокруг воспроизводимой страницы.
Если вы видите, что плеер показывает клик явно не там, то это баг, пишите в техподдержку.
Я могу рассказать. Ни WebSocket, ни EventSource не используются, незачем. Все почему-то всегда интересуются отправкой данных от сайтов к серверам Метрики, хотя это же самая простая часть Вебвизора.
Пока одно приложение/сайт на сервере крутится, можно обойтись и без nginx. А вот когда захочется второй сайт на том же сервере запустить, достаточно будет подправить конфиг nginx, чтобы он раскидывал запросы к разным сайтам на разные порты.
Да, я уже понял, что вы пытаетесь доказать. Это всё понятно, с этим никто не спорит.
Профит-то в том, что вся эта многопоточность, она скрыта и отлажена, за неё волноваться не надо. Ваш же код выполняется всегда строго по очереди и никаких конфликтов, свойственных многопоточности, у него быть не может.
Под однопоточностью имеется в виду, что ваш асинхронный код никогда не будет выполнятся в нескольких потоках. Сторонние библиотеки, разумеется, в другом потоке работают.
А каких возможностей больше?
Видимо, тоже от браузера зависит. У меня с 5000 объектов
Здесь канвас заметно подтормаживает, кружочек за мышкой не успевает. SVG же не тормозит вовсе.
fabricjs.com/raphael-vs-fabric-simple/?5000
Здесь SVG начинает подтормаживать, но не так сильно, как канвас в предыдущем примере. Но на канвасе кружочки здесь не двигаются вовсе. Точнее через пару секунд передвигаются.
Браузер: Firefox 17.0.1
Есть где-нибудь сравнительные тесты?
А если так, именованная или анонимная?
!function myFunc() {}
Плохая это классификация, лучше по спецификации: function expression и function declaration. Поведение функций всё-таки зависит от способа объявления, а не от наличия имени.
var foo = function bar() {};
Это анонимная или именованная?
Если вы видите, что плеер показывает клик явно не там, то это баг, пишите в техподдержку.
Профит-то в том, что вся эта многопоточность, она скрыта и отлажена, за неё волноваться не надо. Ваш же код выполняется всегда строго по очереди и никаких конфликтов, свойственных многопоточности, у него быть не может.