Я пытаюсь создавать веб-приложения, использующие JavaScript. Я бы хотел иметь возможность использовать анимацию в этих приложениях. Я пробовал использовать базовый JavaScript, но решил, что лучше всего использовать библиотеку (например, Юй или jQuery).
У меня проблема. В Safari, когда я запускаю сценарии анимации, анимация получается очень короткой, очень блочной. Это происходит с YUI, а также с базовым JavaScript. Почему так происходит? Есть ли хорошие библиотеки, которые не создают этой проблемы в Safari, но также подходят для Internet Explorer и Firefox (и, надеюсь, Opera)?



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


В JQuery есть анимация, но я не знаю, как она выглядит на Mac (у меня нет Mac). Если что-то идет медленно, возможно, вы слишком усложняете анимацию. Помните, что JavaScript - медленный язык, а DOM не предназначен для анимации, поэтому постарайтесь ограничить себя количеством анимаций одновременно. Всегда спрашивайте, действительно ли нужна анимация.
Что ж, для начала вы можете использовать CSS Transformations, если приложение предназначено для Safari. В противном случае JQuery получил некоторую встроенную анимацию и большое сообщество (и, следовательно, большой репозиторий плагинов).
Я обнаружил, что MooTools довольно удобен для анимации, только немного более плавный, чем jQuery.
Обычно я предпочитаю jQuery, который мне кажется более интуитивным (по крайней мере, в моей голове), но я бы использовал MooTools, если плавная анимация является наиболее важным требованием.
Вы можете загрузить образец кода и проверить его локально, чтобы убедиться, что все работает. Например, вы можете получить исходный код для книги jQuery от B&K по адресу http://www.manning.com/bibeault/ (проверьте ссылку на источник) и опробовать образцы для главы 5. Если эти страницы работают (локально) для вас в Safari, то, по крайней мере, вы знаете свой базовый окружающая среда вменяемая.
У меня похожие проблемы, и я подозреваю, что есть ошибки Safari, которые перепутала jQuery. Но я еще не понял, пишу ли я небрежный код (с FF, возможно, более снисходительным, чем Safari), или это Safari, или это jQuery. Я отправлю больше, если стану мудрее.
Странно, WebKit (движок JavaScript, который использует Safari) должен быть довольно быстрым. Убедитесь, что у вас установлена последняя версия. За последнее время в выпусках Safari и Firefox был достигнут большой прогресс в отношении движков JavaScript. Кроме того, я думаю, что Додзё и MooTools имеют более быструю анимацию, чем jQuery, по крайней мере, по моему опыту.