Автор оригинала: FreeCodeCamp Community Member.
Как и со всеми языками программирования, JavaScript имеет определенные преимущества и недостатки для рассмотрения. Многие из них связаны с тем, как JavaScript часто выполняется непосредственно в браузере клиента. Но есть и другие способы использования JavaScript теперь, которые позволяют ему иметь те же преимущества языков на стороне сервера.
Преимущества JavaScript
- Скорость – JavaScript имеет тенденцию быть очень быстро, потому что он часто работает сразу в браузере клиента. Пока не требуется внешние ресурсы, JavaScript не замедляется вызовами на Backeng Server. Также основные браузеры все поддерживают JIT (как раз вовремя) для JavaScript, что означает, что нет необходимости компилировать код перед его запуском.
- Простота – Синтаксис JavaScript был вдохновлен Java и относительно легко узнать по сравнению с другими популярными языками, такими как C ++.
- Популярность – JavaScript везде в Интернете, а с появлением Node.js все чаще используется на бэкэнде. Есть бесчисленные ресурсы для изучения JavaScript. Как StackoverFlow и GitHub показывают увеличение количества проектов, которые используют JavaScript, а тяга, которую он получил в последние годы, только ожидается увеличить.
- Совместимость – В отличие от PHP или других языков сценариев, JavaScript можно вставить на любую веб-страницу. JavaScript можно использовать во многих различных видах приложений из-за поддержки на других языках, таких как жемчуг и PHP.
- Сервер нагрузка – JavaScript – это сторона клиента, поэтому снижает спрос на серверах в целом, и простое приложения могут вообще не нуждаться в сервере.
- Богатые интерфейсы – JavaScript можно использовать для создания таких функций, как перетаскивание, а также компоненты, такие как ползунки, все из которых значительно улучшают пользовательский интерфейс и опыт сайта.
- Расширенная функциональность – Разработчики могут продлить функциональность веб-страниц, написав фрагменты JavaScript для третьих сторонних дополнений, таких как Greasemoskey.
- Универсальность – Есть много способов использования JavaScript через серверы Node.js. Если вы должны были загрузить Node.js с Express, используйте базу данных документов, такую как Mongodb, и используйте JavaScript на Frontend для клиентов, можно разработать целое приложение JavaScript с Front, чтобы сфотографировать только JavaScript.
- Обновления – С момента появления ECMAScript 5 (спецификация сценариев, которые JavaScript полагаются на), ECMA International был посвящен обновлению JavaScript в год. До сих пор мы получили поддержку браузера ES6 в 2017 году и с нетерпением ждем поддержки ES7 в будущем.
Недостатки JavaScript
- Клиентская безопасность – Поскольку код JavaScript выполняется на стороне клиента, ошибки и надзоры иногда могут быть использованы для вредоносных целей. Из-за этого некоторые люди решили отключить JavaScript полностью.
- Поддержка браузера – В то время как скрипты на стороне сервера всегда дают один и тот же выход, разные браузеры иногда интерпретируют код JavaScript по-разному. В эти дни различия минимальны, и вам не нужно беспокоиться об этом, пока вы проверяете свой сценарий во всех основных браузерах.