Review russian translation of the article (#29401)

Some errors and inaccruacies of translation are fixed
This commit is contained in:
pushharder
2019-04-09 09:53:07 +03:00
committed by Gregory Gubarev
parent 7f85ca71e0
commit 21dc67040b

View File

@ -4,21 +4,21 @@ localeTitle: Преимущества и недостатки JavaScript
---
# Преимущества и недостатки JavaScript
Как и все языки компьютера, JavaScript имеет определенные преимущества и недостатки. Многие из плюсов и минусов связаны с JavaScript, выполняемым часто в браузере клиента, но есть и другие способы использования JavaScript, которые позволяют ему иметь те же преимущества на серверных языках.
Как и все языки программирования, JavaScript имеет определенные преимущества и недостатки. Многие из плюсов и минусов JavaScript связаны с тем, что чаще всего он выполняется в браузере на стороне клиента. Но сейчас есть и другие способы использования JavaScript, которые позволяют ему иметь те же преимущества, что и серверные языки программирования.
## Преимущества JavaScript
* **Скорость** . Клиентский JavaScript очень быстрый, потому что его можно запустить сразу же в клиентском браузере. Если внешние ресурсы не требуются, JavaScript не требует сетевых вызовов на серверный сервер. Он также не нуждается в компиляции на стороне клиента, что дает ему определенные преимущества скорости (предоставляется, добавляя некоторый риск, зависящий от этого качества разработанного кода).
* **Простота** . JavaScript относительно прост в освоении и реализации.
* **Популярность** . JavaScript используется везде в Интернете. Ресурсов для изучения JavaScript много. В StackOverflow и GitHub есть много проектов, которые используют Javascript, и в целом в последние годы язык в целом приобрел большую популярность в отрасли.
* **Скорость** . Клиентский JavaScript очень быстрый, потому что его можно запустить сразу же в браузере. Если внешние ресурсы не требуются, JavaScript не делает запросов по сети на сервер. Он также не нуждается в компиляции на стороне клиента, что дает ему определенные преимущества в скорости (есть определенный дополнительный риск, зависящий от этого качества разработанного кода).
* **Простота** . JavaScript относительно низких порог вхождения.
* **Популярность** . JavaScript используется во всех клиентских частях веб приложений. Ресурсов для изучения JavaScript много. В StackOverflow и GitHub есть много проектов, которые используют Javascript, и в целом в последние годы язык приобрел большую популярность в отрасли.
* **Взаимодействие** . JavaScript отлично работает с другими языками и может использоваться в самых разных приложениях. В отличие от скриптов PHP или [SSI](https://en.wikipedia.org/wiki/Server_Side_Includes) , JavaScript можно вставлять на любую веб-страницу независимо от расширения файла. JavaScript также можно использовать внутри скриптов, написанных на других языках, таких как Perl и PHP.
* **Загрузка сервера** . Клиентская сторона снижает спрос на сервере веб-сайта.
* **Богатые интерфейсы** . Перетаскивание компонентов или слайдер может дать богатый интерфейс вашему сайту.
* **Расширенная функциональность** . Сторонние дополнения, такие как Greasemonkey, позволяют разработчикам JavaScript писать фрагменты JavaScript, которые могут выполняться на желаемых веб-страницах для расширения его функциональности.
* **Универсальность** . В настоящее время существует множество способов использования JavaScript через серверы Node.js. Если вы загрузили node.js с помощью Express, используйте базу данных документов, такую ​​как mongodb, и используйте JavaScript в интерфейсе для клиентов, вы можете создать приложение JavaScript полностью из одного окна вперед, используя только JavaScript.
* **Обновления** . С момента появления EcmaScript 5 (спецификация скриптов, на которую опирается Javascript), Ecma International ежегодно занимается обновлением JavaScript. До сих пор мы получили поддержку браузера для ES6 в 2017 году и надеемся, что ES7 будет поддерживаться в будущем.
* **Загрузка сервера** . Реализация логики на клиенте снижает требования к серверу.
* **Пользовательский интерфейс с широким функционалом** . Drag and drop компоненты или слайдеры могут существенно расширить функционал вашего сайта.
* **Расширение функциональности** . Сторонние расширения для браузеров, такие как Greasemonkey, позволяют добавить пользовательский JavaScript на любую веб-страницу для расширения ее функциональности.
* **Универсальность** . В настоящее время, благодаря Node.js, можно использовать JavaScript и на серверной части приложений. Если вы используете фреймворк Express.js для Node.js и, напрмер, MongoDB в качестве базы данных, то вы можете полностью постороить клиент-серверное приложение на JavaScript.
* **Обновления** . С момента появления EcmaScript 5 (спецификация Javascript), Ecma International ежегодно занимается обновлением JavaScript. Мы уже получили поддержку ES6 в браузерах с 2017 года и надеемся, что ES7 будет поддерживаться в будущем.
## Недостатки JavaScript
* **Безопасность на стороне клиента** . Поскольку код выполняется на компьютере пользователя, в некоторых случаях он может быть использован для вредоносных целей. Это одна из причин, по которой некоторые люди могут отключить Javascript.
* **Поддержка браузера** . JavaScript иногда интерпретируется по-разному разными браузерами. В то время как серверные сценарии всегда будут производить одинаковый вывод, клиентские скрипты могут быть немного непредсказуемыми. Не будьте слишком обеспокоены этим, хотя - пока вы тестируете свой скрипт во всех основных браузерах, вы должны быть в безопасности. Кроме того, есть службы, которые позволят вам проверить свой код автоматически при проверке обновления, чтобы убедиться, что все браузеры поддерживают ваш код.
* **Безопасность на стороне клиента** . Поскольку код выполняется на компьютере пользователя, в некоторых случаях он может быть использован для вредоносных целей. Это одна из причин, по которой некоторые люди отключают Javascript.
* **Поддержка браузерами** . JavaScript иногда интерпретируется по-разному разными браузерами. В то время как сервеная часть приложения всегда обеспечивает одинаковые данные, клиентская часть может обрабатывать их по-разному в зависимости от браузера. Не стоит слишком беспокоиться об этом - если вы тестируете свой код во всех основных браузерах, вы будете в безопасности. Кроме того, есть сервисы, позволяющие проверить код автоматически при его обновлении, чтобы убедиться, что он поддерживается всеми браузерами.