All streams
Search
Write a publication
Pull to refresh
51
0
Kolyaj @Kolyaj

User

Send message
В целом, конечно, так. Но я сижу в интернете через Yaxy больше года, за всё время была только одна ситуация, когда что-то не грузилось (она уже исправлена, разумеется).
Я когда-то тоже жил на hosts+nginx, но в результате написал Yaxy ради удобного конфигурирования. А ещё в описанной ситуации с айфоном такой набор не поможет.

А каких возможностей больше?
Заметьте что в изначальной (статичной) отрисовке канвас обычно всегда выигрывает у SVG.

Видимо, тоже от браузера зависит. У меня с 5000 объектов
Raphael: 897 ms
fabric: 1373 ms
fabricjs.com/raphael-vs-fabric-simple/?100
Здесь канвас заметно подтормаживает, кружочек за мышкой не успевает. SVG же не тормозит вовсе.

fabricjs.com/raphael-vs-fabric-simple/?5000
Здесь SVG начинает подтормаживать, но не так сильно, как канвас в предыдущем примере. Но на канвасе кружочки здесь не двигаются вовсе. Точнее через пару секунд передвигаются.

Браузер: Firefox 17.0.1
«Ручная» перерисовка большого количества объектов на канвасе тормозить не будет?
Есть где-нибудь сравнительные тесты?
Но имя же у функции есть, в свойстве name зафиксировано.

А если так, именованная или анонимная?
!function myFunc() {}

Плохая это классификация, лучше по спецификации: function expression и function declaration. Поведение функций всё-таки зависит от способа объявления, а не от наличия имени.
Странная у вас классификация функций.
var foo = function bar() {};
Это анонимная или именованная?
Запись координат не упростили, она по прежнему привязана к DOM. И я, честно говоря, не понял, как связана привязка к DOM с серым фоном вокруг воспроизводимой страницы.

Если вы видите, что плеер показывает клик явно не там, то это баг, пишите в техподдержку.
В большинстве случаев ситуация с разными браузерами обрабатывается корректно. Конечно, если у вас не совсем разные страницы для разных браузеров.
Теперь должно работать.
Да, мы знаем об этой проблеме. Напишите мне в личку номер вашего счётчика или адрес сайта, я и на нём потестирую тоже.
Я могу рассказать. Ни WebSocket, ни EventSource не используются, незачем. Все почему-то всегда интересуются отправкой данных от сайтов к серверам Метрики, хотя это же самая простая часть Вебвизора.
Плеер написан на чистом, дико асинхронном JavaScript-е. Дико не в том смысле, что код ужасен, а в том, что почти все части плеера асинхронны.
Просто polling, без long. Это если про отправку данных.
Ничто не мешает это делать и без XHR2. Создаём динамически форму и отправляем её в скрытый iframe.
Пока одно приложение/сайт на сервере крутится, можно обойтись и без nginx. А вот когда захочется второй сайт на том же сервере запустить, достаточно будет подправить конфиг nginx, чтобы он раскидывал запросы к разным сайтам на разные порты.
Да, я уже понял, что вы пытаетесь доказать. Это всё понятно, с этим никто не спорит.
Профит-то в том, что вся эта многопоточность, она скрыта и отлажена, за неё волноваться не надо. Ваш же код выполняется всегда строго по очереди и никаких конфликтов, свойственных многопоточности, у него быть не может.
Под однопоточностью имеется в виду, что ваш асинхронный код никогда не будет выполнятся в нескольких потоках. Сторонние библиотеки, разумеется, в другом потоке работают.

Information

Rating
Does not participate
Location
Россия
Date of birth
Registered
Activity