Команда Adobe PhoneGap незаметно вносила свой вклад в Apache Cordova с момента его создания. Мы не делаем много шума о том, что мы делаем, но мы стремимся развивать технологию и постоянно стремимся предоставить веб-разработчикам всю мощь базовых устройств, на которых работают их гибридные приложения.

Только что приняв участие в собрании команды по планированию, мы решили, что было бы неплохо рассказать сообществу о том, что мы планируем, и подтвердить нашу приверженность Apache Cordova, поэтому нет никаких сомнений в том, что мы продолжим вносить свой вклад.

Безопасность

Мы определили внутреннюю цель команды, чтобы убедиться, что у нас есть решение или обходной путь для любой проблемы безопасности в течение 60 дней. Скорее всего, это число будет намного меньше, однако мы можем уточнить его позже, и мы будем измерять нашу собственную производительность в процессе. Обычно у репортера есть 90 дней, прежде чем он объявит о проблеме безопасности, поэтому, скорее всего, только репортер (и мы) узнаем, уложились ли мы в эти 60 дней, но это наша объявленная цель.

Версии ОС

Мы также гарантируем, что мы быстро выйдем за дверь, когда выйдут новые ОС. Мы установили для себя окно в 1 месяц, в течение которого мы уверены, что у нас будет обновление наших инструментов и фреймворков, которое работает с любыми обновленными SDK, изменениями разрешений или другими требованиями. На самом деле мы ожидаем, что наше обновление будет готово до официального широкого выпуска версии ОС, поскольку обычно у нас есть несколько месяцев, чтобы быть готовым, но именно здесь мы устанавливаем нашу гарантию на данный момент. Мы можем уточнить это после измерения нашей производительности.

Платформы

Мы решили сосредоточиться в первую очередь на платформах iOS, Android и Windows (uwp). Другие платформы (node/electron, mac-os) нам интересны, но наша команда в настоящее время не имеет возможности их развивать, поэтому мы сосредоточились на большой (или более) 3.

Плагины

Мы решили сосредоточиться на плагинах, которые имеют наибольшее влияние, чаще всего используются и которые, по нашему мнению, наиболее необходимы. Камера огромна, и мы ожидаем, что ее использование будет расти, в то время как некоторые другие плагины, по нашему мнению, должны быть просто частью фреймворка. Примером этого является консоль отладки. Когда это было задумано, имело смысл иметь ожидаемое поведение в браузере, но отсутствовать в наших инструментах. В настоящее время, если вы используете инструменты отладки Safari, вы видите console.log(s) без плагина, и аналогичным образом chrome://inspect показывает устройство Android и console.logs эмулятора. Единственный реальный случай, когда вам все еще нужен плагин, — это если вы работаете в Xcode, поэтому в конечном итоге мы хотели бы просто исправить там инструменты, и разработчику приложения ничего не нужно устанавливать. SplashScreen также относится к этой категории, так как большая часть работы по указанию экрана-заставки определяется во время сборки, поэтому на самом деле нет необходимости в API во время выполнения.

Плагины Cordova (основные), на которых мы сосредоточимся:

  • Камера
  • Устройство
  • Файл и передача файлов
  • Глобализация
  • Браузер в приложении
  • Статус бар
  • Геолокация

Мы, конечно же, продолжим продвигать наши собственные плагины, особенно (что вполне уместно) Push plugin, который стал очень популярным. Сканер штрих-кода и ContentSync также оказались достойными нашего постоянного внимания.

Прогрессивный плагин для веб-приложений находится в зачаточном состоянии, но он стремится стереть грань между приложением в контейнере гибридного приложения и дистрибутивом, ориентированным на Интернет, без необходимости разработчику писать приложение дважды.

Мы также продолжим предоставлять инструменты для авторов плагинов. Например, Инструмент шаблона плагина PhoneGap упрощает создание нового шаблонного плагина и упрощает этот критический первый шаг по определению связанных метаданных без необходимости поиска всех доступных тегов xml/json.

Охват

Мы хотели бы, чтобы сообщество Apache Cordova продолжало расти, и решили измерять количество подписанных CLA, которые мы получаем в месяц, в качестве нашей метрики. Узнайте больше о том, как внести свой вклад в Cordova здесь. Это означает, что вы, вероятно, увидите больше сообщений команды и гостей в блогах, больше сообщений в Твиттере о том, что мы делаем и что нам нужно, а также больше разговоров от команды PhoneGap в Cordova Slack Channel. Присоединяйтесь к нам здесь

Встроенные рабочие процессы

Нативные первые гибридные приложения, встроенные рабочие процессы или то, что я ласково называю «гибридными гибридами», также станут толчком для команды, хотя большая часть этого будет предоставляться с помощью инструментов PhoneGap, мы будем вносить части в Cordova там, где это имеет смысл. Предпосылка о возможности добавить небольшой PhoneGap/Cordova в существующее нативное приложение вдохновляет нас, и мы чувствуем, что это будет легкой точкой опоры в гибридном мире для разработчиков, пришедших из разработки, ориентированной на нативную платформу.

вперед

Независимо от того, используем ли мы Apache Cordova или Adobe PhoneGap, большая часть нашей работы и проектов, которые мы создаем, имеют открытый исходный код! Мы продолжим продвигать Интернет вперед и будем рады вашим запросам на вытягивание, вопросам, комментариям, отчетам об ошибках, идеям, историям и поддержке. Мы с гордостью причисляем себя к числу преданных делу коммиттеров и участников Apache Cordova.

Первоначально опубликовано на phonegap.com 14 февраля 2017 г.