В рамках проекта JS Foundation начался новый этап программирования с использованием открытого кода JavaScript.

На конференции OSCon Europe в Лондоне фонд Linux Foundation объявил, что теперь JS Foundation является его проектом. Обновленная ассоциация jQuery Foundation призвана помочь разработке приложений и серверной части JavaScript посредством распространения передового опыта и лучших политик, поощряющих высокие стандарты качества и долгосрочную устойчивость.

Выступивший с основным докладом исполнительный директор JS Foundation и бывший руководитель jQuery Foundation Крис Борчерс сказал: «Долгое время мы поддерживали далеко не только jQuery (популярную быструю небольшую многофункциональную библиотеку JavaScript), так что ребрендинг лучше отражает данный факт. Это также служит сигналом, что мы приступаем к созданию центра притяжения для открытого кода JavaScript».

JavaScript — высокоуровневый язык программирования, который часто используется в веб-приложениях. Хотя сам он был стандартизирован в независящей от конкретных производителей спецификации ECMAScript, на написанные на JavaScript программы это не распространяется. JS Foundation надеется исправить такое положение.

Сегодня разработчики на JavaScript используют растущий, но беспорядочный набор технологий с открытым кодом для создания, тестирования и развертывания важнейших приложений. JS Foundation ставит своей целью содействовать широкому распространению и постоянному развитию важнейших решений на JavaScript и связанных с ним технологий.

Одним из мотивов такой деятельности фонда является стремление предотвратить повторение истории с Koçulu JavaScript. Тогда недовольный разработчик удалил небольшую, но важную программу Node.js. В результате перестали работать тысячи программ, написанных на JavaScript.

«Проект JS Foundation намерен поддерживать множество технологий, дополняющих проекты всей экосистемы JavaScript, — сказал Борчерс. — JavaScript является повсеместно используемой технологией, размывающей границы между сервером, клиентом, облаком и Интернетом вещей (IoT). Мы приветствуем любые проекты, организации или разработчиков, которые стремятся укреплять сообщество JavaScript и способствовать новому всплеску разработки приложений».

IBM, один из учредителей, с энтузиазмом воспринимает данный проект. «Настало прекрасное время для сообщества JavaScript, — заявил вице-президент IBM по технологии и архитектуре облаков Энджел Диас. — Объединяя с помощью JS Foundation сообщество вокруг базовых технологий платформы и уровня приложений, отрасль создаёт центр притяжения, чтобы стимулировать открытые инновации посредством разработки кода, организации сотрудничества и развития сообщества. Мы гордимся тем, что продолжаем нашу давнюю традицию поддержки сообществ открытых технологий».

Microsoft, которая только что начала продвигать надмножество JavaScript с открытым исходным кодом под названием TypeScript 2.0, которое компилируется в простой JavaScript, не является участником проекта.

По словам Борчерса, «JS Foundation намерен опекать весь спектр проектов с использованием JavaScript: библиотеки клиентских и серверных приложений, среды тестирования мобильных приложений, движки JavaScript и технологии, раздвигающие границы экосистемы JavaScript».

Первыми проектами JS Foundation стали следующие.

· Appium, переданный компанией Sauce Labs сервер Node.js с открытым исходным кодом, используемый для автоматизации написанных для соответствующей платформы, мобильного Интернета и гибридных приложений для iOS, Android и Universal Windows Platform. Кроме того, Appium распространяет применение используемых сейчас проектом JS Foundation среды тестирования и инструментов на сферу автоматизации устройств.

· Interledger.js, переданный компанией Ripple, позволяет мгновенно осуществлять платежи и микроплатежи в любой валюте через многие платежные системы, используя протокол Interledger Protocol (ILP). Поддерживая данный проект, JS Foundation подталкивает разработчиков приложений к поиску новых стандартизированных подходов к платежам через Интернет.

· JerryScript, переданный корпорацией Samsung, представляет собой облегченный полнофункциональный движок JavaScript для устройств IoT. IoT является самой большой и быстро растущей областью применения JavaScript. JerryScript — только начало поддержки со стороны JS Foundation проектов и разработчиков в сфере IoT.

· Mocha — многофункциональная среда тестирования JavaScript, предоставляющая интерфейс командной строки для Node.js, а также возможность тестирования в браузере. JS Foundation берет Mocha, как и Lodash, под свое крыло, чтобы основы многих написанных на JavaScript приложений поддерживались еще долгое время.

· Moment.js — облегченная библиотека дат для JavaScript, позволяющая анализировать, проверять, форматировать даты и манипулировать ими. С помощью Moment Timezone она также поддерживает использование часовых поясов в JavaScript. Это еще одна из основ экосистемы JavaScript. Moment.js позволяет разработчикам создавать на JavaScript удивительные приложения. Поддерживая Moment.js наряду с такими проектами как Globalize и Jed, JS Foundation надеется способствовать сотрудничеству в области интернационализации и форматирования.

· Node-RED, переданная корпорацией IBM среда программирования на основе потоков, построенная на базе Node.js. Обычно она используется в IoT. Node-RED нацелена на создание управляемых событиями приложений, способных легко интегрировать API-интерфейсы и сервисы. Она станет главным инструментом, с помощью которого JS Foundation будет поддерживать полный набора ПО на JavaScript.

· Webpack — это упаковщик для модулей, который применяется главным образом при упаковке файлов JavaScript для использования в браузере. Он может также преобразовывать, упаковывать или собирать в пакеты практически любые ресурсы или активы.

JS Foundation будет также содействовать работе органов стандартизации, таких как W3C, WHATWG и ECMAScript. Кроме того, JS Foundation будет тесно сотрудничать с фондом Node.js Foundation. Короче говоря, JS Foundation не пытается заново изобретать JavaScript, а стремится улучшить его.