{"json_modified": "2016-05-26T14:17:12.234885", "uuid": "d3b4d93e-98cf-4bdf-94b8-afce9e740cca", "title": "Performance best practices in extensions", "url": "/en-US/docs/Mozilla/Add-ons/Performance_best_practices_in_extensions", "tags": ["NeedsExample", "NeedsContent", "Guide", "Performance", "Extensions", "Add-ons", "add-ons", "Best practices"], "translations": [{"uuid": "5be3f825-ad9b-41eb-9a5b-0a4c4abb87e7", "title": "Performance best practices in extensions", "url": "/bn-BD/docs/Mozilla/Add-ons/Performance_best_practices_in_extensions", "tags": [], "summary": "\u09ab\u09be\u09df\u09be\u09b0\u09ab\u0995\u09cd\u09b8\u09c7\u09b0 \u098f\u0995\u099f\u09bf \u09b8\u09ac \u099a\u09c7\u09df\u09c7 \u09ac\u09dc \u09b8\u09c1\u09ac\u09bf\u09a7\u09be \u09b9\u09b2 is its extreme extensibility. Extensions can do almost anything. There is a down side to this:\u00a0poorly written extensions can have a severe impact on the browsing experience, including on the overall performance of Firefox itself. This article offers some best practices and suggestions that can not only improve the performance and speed of your extension, but also of Firefox itself.", "localization_tags": [], "locale": "bn-BD", "last_edit": "2014-02-25T01:26:55", "review_tags": []}, {"uuid": "1c81408b-be91-40eb-993e-d75880dcf784", "title": "Performance best practices in extensions", "url": "/de/docs/Mozilla/Add-ons/Performance_best_practices_in_extensions", "tags": [], "summary": "One of Firefox's great advantages is its extreme extensibility. Extensions can do almost anything. There is a down side to this:\u00a0poorly written extensions can have a severe impact on the browsing experience, including on the overall performance of Firefox itself. This article offers some best practices and suggestions that can not only improve the performance and speed of your extension, but also of Firefox itself.", "localization_tags": ["inprogress"], "locale": "de", "last_edit": "2014-10-12T02:07:19", "review_tags": []}, {"uuid": "04d0b76a-5946-4e9d-945a-8b1baef5d1e3", "title": "Bonnes pratiques pour la performance des extensions", "url": "/fr/docs/Mozilla/Add-ons/Performance_best_practices_in_extensions", "tags": ["performance", "Guide", "Performance", "Extensions", "guide", "Contenu n\u00e9cessaire", "Exemple n\u00e9cessaire", "Bonnes pratiques"], "summary": "Un des grands avantages de Firefox est son extr\u00eame extensibilit\u00e9. Les extensions peuvent faire presque tout. Toutefois, il y a un revers \u00e0 cela : des extensions mal \u00e9crites peuvent avoir des cons\u00e9quences graves sur l'usage de la navigation, y compris sur la performance globale de Firefox. Cet article propose quelques bonnes pratiques et recommandations qui peuvent non seulement am\u00e9liorer la performance et la vitesse de votre extension, mais aussi de Firefox lui-m\u00eame.", "localization_tags": ["inprogress"], "locale": "fr", "last_edit": "2016-05-26T14:17:09", "review_tags": ["technical", "editorial"]}, {"uuid": "b48d8875-5b44-4927-a1a1-27de01b003b3", "title": "Performance best practices in extensions", "url": "/it/docs/Mozilla/Add-ons/Performance_best_practices_in_extensions", "tags": [], "summary": "One of Firefox's great advantages is its extreme extensibility. Extensions\n can do almost anything. There is a down side to this:\u00a0poorly written\n extensions can have a severe impact on the browsing experience, including on\n the overall performance of Firefox itself. This article offers some best\n practices and suggestions that can not only improve the performance and speed\n of your extension, but also of Firefox itself.", "localization_tags": ["inprogress"], "locale": "it", "last_edit": "2015-05-20T00:31:55", "review_tags": []}, {"uuid": "b8acc1e8-e0e1-42d7-8d3c-6f39245df53d", "title": "\u0420\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0430\u0446\u0438\u0438 \u043f\u043e \u043f\u043e\u0432\u044b\u0448\u0435\u043d\u0438\u044e \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438 \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u0439", "url": "/ru/docs/Mozilla/Add-ons/%D0%A0%D0%B5%D0%BA%D0%BE%D0%BC%D0%B5%D0%BD%D0%B4%D0%B0%D1%86%D0%B8%D0%B8_%D0%BF%D0%BE_%D0%BF%D0%BE%D0%B2%D1%8B%D1%88%D0%B5%D0%BD%D0%B8%D1%8E_%D0%BF%D1%80%D0%BE%D0%B8%D0%B7%D0%B2%D0%BE%D0%B4%D0%B8%D1%82%D0%B5%D0%BB%D1%8C%D0%BD%D0%BE%D1%81%D1%82%D0%B8_%D1%80%D0%B0%D1%81%D1%88%D0%B8%D1%80%D0%B5%D0%BD%D0%B8%D0%B9", "tags": ["\u0420\u0443\u043a\u043e\u0432\u043e\u0434\u0441\u0442\u0432\u043e", "\u041b\u0443\u0447\u0448\u0438\u0435 \u043f\u0440\u0430\u043a\u0442\u0438\u043a\u0438", "\u041f\u043b\u0430\u0433\u0438\u043d\u044b", "\u0411\u044b\u0441\u0442\u0440\u043e\u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0435", "\u0420\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u044f", "\u041f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c"], "summary": "\u041e\u0434\u043d\u043e \u0438\u0437 \u0441\u0430\u043c\u044b\u0445 \u0437\u043d\u0430\u0447\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0445 \u043f\u0440\u0435\u0438\u043c\u0443\u0449\u0435\u0441\u0442\u0432 \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u0430 Firefox \u0437\u0430\u043a\u043b\u044e\u0447\u0430\u0435\u0442\u0441\u044f \u0432 \u0435\u0433\u043e \u0447\u0440\u0435\u0437\u0432\u044b\u0447\u0430\u0439\u043d\u043e\u0439 \u0440\u0430\u0441\u0448\u0438\u0440\u044f\u0435\u043c\u043e\u0441\u0442\u0438. \u0411\u043b\u0430\u0433\u043e\u0434\u0430\u0440\u044f \u0434\u043e\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f\u043c \u043c\u043e\u0436\u043d\u043e \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u043f\u0440\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u0447\u0442\u043e \u0443\u0433\u043e\u0434\u043d\u043e. \u0415\u0441\u0442\u044c \u0438 \u043e\u0431\u0440\u0430\u0442\u043d\u0430\u044f \u0441\u0442\u043e\u0440\u043e\u043d\u0430 \u043c\u0435\u0434\u0430\u043b\u0438: \u043f\u043b\u043e\u0445\u043e \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u043d\u044b\u0435 \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u044f \u043c\u043e\u0433\u0443\u0442 \u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0442\u044c \u0441\u0435\u0440\u044c\u0435\u0437\u043d\u043e\u0435 \u0432\u043b\u0438\u044f\u043d\u0438\u0435 \u043d\u0430 \u043f\u0440\u043e\u0441\u043c\u043e\u0442\u0440 \u0441\u0430\u0439\u0442\u043e\u0432, \u0432 \u0442\u043e\u043c \u0447\u0438\u0441\u043b\u0435 \u0438 \u043d\u0430 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u0430 Firefox \u0432 \u0446\u0435\u043b\u043e\u043c. \u042d\u0442\u0430 \u0441\u0442\u0430\u0442\u044c\u044f \u043f\u0440\u0435\u0434\u043b\u0430\u0433\u0430\u0435\u0442 \u0432\u0430\u0448\u0435\u043c\u0443 \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u044e \u043b\u0443\u0447\u0448\u0438\u0435 \u043f\u0440\u0430\u043a\u0442\u0438\u043a\u0438 \u0438 \u0440\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0430\u0446\u0438\u0438, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0442 \u043f\u043e\u0432\u044b\u0441\u0438\u0442\u044c \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u0438 \u0431\u044b\u0441\u0442\u0440\u043e\u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0435 \u043d\u0435 \u0442\u043e\u043b\u044c\u043a\u043e \u0432\u0430\u0448\u0435\u0433\u043e \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u044f, \u043d\u043e \u0442\u0430\u043a\u0436\u0435 \u0438 \u0441\u0430\u043c\u043e\u0433\u043e \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u0430 Firefox.", "localization_tags": [], "locale": "ru", "last_edit": "2015-12-30T09:47:58", "review_tags": ["editorial"]}, {"uuid": "e592699a-bd8b-4e9d-af23-c698c58fbbe0", "title": "\u6269\u5c55\u4e2d\u7684\u6027\u80fd\u6700\u4f73\u5b9e\u8df5", "url": "/zh-CN/docs/Mozilla/Add-ons/Performance_best_practices_in_extensions", "tags": [], "summary": "Firefox \u7684\u4e00\u4e2a\u5de8\u5927\u4f18\u52bf\u5c31\u662f\u53ef\u6269\u5c55\u6027\u975e\u5e38\u5f3a\u3002\u6269\u5c55\u7ec4\u4ef6\u51e0\u4e4e\u53ef\u4ee5\u505a\u4efb\u4f55\u4e8b\u60c5\u3002\u4f46\u8fd9\u4e5f\u5e26\u6765\u4e86\u4e00\u4e2a\u52a3\u52bf\uff1a \u6269\u5c55\u7ec4\u4ef6\u5982\u679c\u5199\u7684\u4e0d\u597d\uff0c\u5c06\u4f1a\u5927\u5927\u7684\u5f71\u54cd\u6d4f\u89c8\u5668\u6027\u80fd\uff0c\u5305\u62ec firefox \u7684\u6574\u4f53\u4f53\u9a8c\u3002 \u672c\u6587\u5219\u63d0\u4f9b\u4e86\u4e00\u4e9b\u6700\u4f73\u5b9e\u8df5\u65b9\u5f0f\uff0c\u4ed6\u4eec\u4e0d\u4ec5\u80fd\u591f\u63d0\u5347\u4f60\u7684\u7ec4\u4ef6\u7684\u6027\u80fd\u548c\u901f\u5ea6\uff0c\u4e5f\u4f1a\u5bf9 firefox \u5e26\u6765\u540c\u6837\u7684\u5f71\u54cd\u3002", "localization_tags": [], "locale": "zh-CN", "last_edit": "2014-12-07T04:38:18", "review_tags": []}], "modified": "2016-02-22T14:02:56", "label": "Performance best practices in extensions", "localization_tags": [], "locale": "en-US", "id": 1899, "last_edit": "2016-02-22T14:02:52", "summary": "One of Firefox's great advantages is its extreme extensibility. Extensions can do almost anything. There is a down side to this:\u00a0poorly written extensions can have a severe impact on the browsing experience, including on the overall performance of Firefox itself. This article offers some best practices and suggestions that can not only improve the performance and speed of your extension, but also of Firefox itself.", "sections": [{"id": "Quick_Links", "title": null}, {"id": "Improving_startup_performance", "title": "Improving startup performance"}, {"id": "Load_only_what_you_need_when_you_need_it", "title": "Load only what you need, when you need it"}, {"id": "Use_JavaScript_code_modules", "title": "Use JavaScript code modules"}, {"id": "Defer_everything_that_you_can", "title": "Defer everything that you can"}, {"id": "General_Performance_Tips", "title": "General Performance Tips"}, {"id": "Avoid_Creating_Memory_Leaks", "title": "Avoid Creating Memory Leaks"}, {"id": "Avoid_Writing_Slow_CSS", "title": "Avoid Writing Slow CSS"}, {"id": "Avoid_DOM_mutation_event_listeners", "title": "Avoid DOM mutation event listeners"}, {"id": "Lazily_load_services", "title": "Lazily load services"}, {"id": "Use_asynchronous_IO", "title": "Use asynchronous I/O"}, {"id": "Avoid_mouse_movement_events", "title": "Avoid mouse movement events"}, {"id": "Avoid_animated_images", "title": "Avoid animated images"}, {"id": "Consider_using_Chrome_Workers", "title": "Consider using Chrome Workers"}, {"id": "See_also", "title": "See also"}], "slug": "Mozilla/Add-ons/Performance_best_practices_in_extensions", "review_tags": []}