Я в процессе написания плагина jQuery, и я попадаю в довольно тяжелые операции, что делает мой плагин более медленным и менее отзывчивым. Мне было интересно, есть ли какие-нибудь инструменты, которые помогут мне оптимизировать мой JavaScript?Любые инструменты для оптимизации javascript?
ответ
Я рекомендую использовать вкладку Firebug в "профиль" в качестве начала.
Просто нажмите вкладку профиля, затем используйте свой плагин на некоторое время, а затем снова нажмите вкладку профиля. Затем вы увидите отчет о том, какие функции были вызваны, и сколько времени у них было.
Затем я рекомендую статью Speed up your JavaScript
Как указано в статье, почему сценарий может занять слишком много времени, чтобы выполнить
- Слишком много происходит в цикле.
- Слишком много происходит в функции.
- Слишком много рекурсии.
- Слишком много взаимодействия с DOM.
Я еще не нашел инструмент, который автоматически оптимизирует или рефакторирует JavaScript для скорости. Для меня это всегда был ручной процесс.
Его трудно сказать, не глядя на какой-либо код, то есть насколько эффективно все было написано, например: как вы используете селекторы, чтобы найти элементы и т.д.
взглянуть на некоторые советы JQuery и трюки в блогах.
например:
http://viralpatel.net/blogs/2009/08/20-top-jquery-tips-tricks-for-jquery-programmers.html http://www.tvidesign.co.uk/blog/improve-your-jquery-25-excellent-tips.aspx
Это видео Google Talk переходит в много полезных деталей ...
- 1. Любые тесты оптимизации Javascript?
- 2. Инструменты для оптимизации логики?
- 3. Любые инструменты для извлечения dllImport?
- 4. Инструменты профилирования для оптимизации клиентской стороны
- 5. Инструменты оптимизации PNG
- 6. Инструменты оптимизации CSS
- 7. Любые бесплатные инструменты для создания флеш-приложений?
- 8. Инструменты для оптимизации масштабируемости приложения Hadoop?
- 9. Любые инструменты для генерации кода JavaScript из AST
- 10. Любые инструменты для проверки наличия свойства Javascript или нет?
- 11. Любые макросы или техника для оптимизации деталей?
- 12. Любые оптимизации, необходимые для приложения opentok cordova?
- 13. Инструменты для оптимизации/минимизации swf-файлов
- 14. Любые инструменты для мониторинга изменений, внесенных приложением?
- 15. Любые инструменты для улучшения вложенных результатов NSDictionary
- 16. Любые бесплатные инструменты для тестирования ортогональных массивов?
- 17. Любые инструменты визуализации для кластеров Cassandra?
- 18. любые инструменты для анализа формата файла wmv?
- 19. Любые инструменты для автоматической синхронизации файлов .js
- 20. Любые инструменты визуализации для пространств имен HyperTable?
- 21. Любые хорошие инструменты для создания временных рамок?
- 22. Любые инструменты анимации SVG там?
- 23. JavaScript + css handling - Closure Tools/любые другие инструменты?
- 24. Какой браузер лучше работать с javascript? Любые другие инструменты?
- 25. Любые существующие чистые PHP-инструменты «make»?
- 26. Любые идеи по оптимизации загрузки сервера ASP.Net?
- 27. Изображение. FromFile очень медленное. Любые альтернативы, оптимизации?
- 28. Любые идеи по оптимизации этого скрипта? (Python)
- 29. Любые (бесплатные) инструменты для вычисления расширения функции Тейлора функции?
- 30. Любые инструменты для документирования стиля Javadoc для XML-таблиц MyBatis?
+1 - это отличное видео –