|
13.08.2013 JavaScript как новый стандарт корпоративной разработкиКакой язык программирования самый популярный в корпоративном мире сегодня? Трудно однозначно ответить на этот вопрос. Кто-то скажет, что это C++, кто-то назовёт в качестве такого языка Java, иной не упустит шанса напомнить о C#. Но, так или иначе, единства взглядов здесь не наблюдается. А ведь было бы удобно, если бы вся индустрия корпоративной разработки согласилась на универсальный язык. Такой межрыночный эсперанто для программистов, создающих бизнес-инструменты: софт, мобильные приложения и серверные платформы. Пастораль программного ландшафта, вынесенная в первый абзац, кстати, не является такой уж нереальной и несбыточной. Один из языков программирования, который готов взять на себя роль корпоративного стандарта, приходит откуда не ждали — из мира веб-разработки. И это, как нетрудно догадаться, JavaScript. Появившись в середине девяностых, сейчас JavaScript является одним из самых популярных языков веб-разработки. В сентябре 2012 года аналитики из RedMonk даже присвоили ему лидерскую позицию в веб-индустрии. И несмотря на то, что изначально это сугубо браузерный язык, сегодня он выходит за собственные рамки и проникает в такие области, как мобильная и серверная разработка. Учитывая динамичность и лёгкость этого языка, простоту его изучения и универсальность, можно утверждать, что он имеет все шансы стать единым языком программирования для корпоративного мира. И вот несколько факторов, подтверждающих эту точку зрения. Мобильность и клиентская разработкаМобильность — ключевой фактор успешного выхода на развивающиеся рынки и один из лучших способов закрепиться на рынках существующих. В данном контексте она предполагает не только использование мобильных технологий, но и ускорение бизнес-процессов компании, увеличение ее эффективности. Мобильность же с точки зрения потребителя означает постоянную адаптацию новых устройств и приложений, что требует от бизнеса бесперебойной поставки инноваций, подкрепляемых актуальными обновлениями. Это предполагает сокращение цикла разработки с месяцев до считанных недель или дней. Сам пользовательский опыт тоже стал критически важным фактором для корпоративной разработки. Apple высоко подняла общую планку, и теперь клиенты требуют от приложений гораздо больше, чем раньше. Так пользовательский опыт стал едва ли не определяющим фактором успеха любого приложения. А учитывая BYOD, проводить границу между клиентами и собственными сотрудниками больше нецелесообразно: все хотят классных приложений, поэтому CIO теперь не могут игнорировать потребность в богатом пользовательском опыте. JavaScript не только позволяет разрабатывать приложения очень быстро, но и максимизирует пользовательский опыт. Поэтому нет ничего удивительного в том, что и Google, и Apple используют JavaScript как способ расширить свою базу разработчиков. Облака и серверная разработкаЕсли речь идёт о корпоративной мобильности, то где-то рядом совершенно точно говорят об облачных технологиях. И тут JavaScript снова выходит на сцену. Не будучи изначально предназначенным для серверной разработки, за последние четыре года он стал бэкэнд-платформой, расширившись посредством Node.js. Node.js — это платформа, используемая для создания масштабируемых сетевых приложений, основанных на движке V8 JavaScript от Google. Сейчас она переживает бурный рост, и её используют как мелкие разработчики, так и гиганты вроде Yahoo!, General Motors, Dow Jones, Walmart, Dell. По данным Strongloop, ежедневно Node.js скачивают свыше 35 000 раз. Google, Amazon и Microsoft используют эту платформу при разработке облачных продуктов. У Node.js есть более 30 000 различных модулей и компонентов, что делает её весьма привлекательной для разработчиков. А широкая экосистема разработчиков делает эту платформу отличным выбором для корпоративных ИТ. Ресурсы и навыкиНесмотря на отсутствие универсальной метрики для определения популярности того или иного языка программирования, многие исследователи используют в качестве показателя поисковые запросы, количество вакансий в интернете и проекты на Github. Австралийское издательство SitePoint, специализирующееся на книгах для разработчиков, выяснило, что в 2012 году количество вакансий, связанных с JavaScript, росло быстрее, чем в случае с любым другим языком. JavaScript вдвое обошел Ruby, Objective C и Java и втрое превысил запросы на специалистов по C++ и C#. Исследователи, ведущие TIOBE Programming Community Index, оценили количество квалифицированных разработчиков, курсов и девелоперских компаний, сделав разбивку по языкам. Выяснилось, что на протяжении последних лет JavaScript — пятый по скорости роста язык программирования, уступающий только Objective C, PHP, Java и Python. Впрочем, обилие JavaScript специалистов и повышенный спрос на них объясняются легко. Дело в том, что обычно для запуска мобильных и облачных инициатив компаниям приходится переучивать своих разработчиков или нанимать новых, что повышает бюджеты и увеличивает циклы разработки. Однако в случае с JavaScript необходимость в новых кадрах не столь остра: достаточно переквалифицировать своих веб-разработчиков, обучить их серверной части и познакомить с Node.js. Таким образом, JavaScript-разработчики становятся универсальными специалистами, которые нужны рынку. Корпоративный язык программированияПолагаю, приведённых факторов вполне достаточно для того, чтобы объявить JavaScript главным кандидатом на звание универсального языка корпоративной разработки. Конечно, это не отменяет широкого применения других языков, равно как и не лишает JavaScript недостатков. Но подумайте о преимуществах, которые открывает существование такого универсального языка, который к тому же лёгок в освоении и широко распространён. Более того, его активно изучают школьники и студенты, поскольку он вполне прост по своей сути. А это означает, что следующие поколения программистов будут не понаслышке знакомы с JavaScript. Итак, что мы имеем? Язык, простой в освоении, открытый, популярный и одинаково хорошо подходящий для разработки клиентской и серверной сторон приложений. Это ли не корпоративная мечта? Источники:
|
|
|
© Злыгостев А.С., 2001-2019
При использовании материалов сайта активная ссылка обязательна: http://informaticslib.ru/ 'Библиотека по информатике' |