?, если вы новичок здесь, Capacitor — это последний проект из команды за Ionic Framework, который обеспечивает абстракцию поверх собственных SDK, поэтому вы можете писать современные веб-приложения и получать доступ к любому родному SDK через кросс-платформенную, портативную слой. Приложения Capacitor работают на iOS, Android, Electron и в Интернете в качестве PWA.
Это наш прием на тушеное мясо с Кордовой и Turbolinks и немного React Native для приправы, ориентированные на создание современных веб-приложений на мобильных устройствах, что мы называем «Native Progressive Web Apps».
Capacitor и Ionic Framework — это восхитительное соединение с Ionic, обеспечивающее кросс-платформенный интерфейс пользовательского интерфейса, и конденсатор, обеспечивающий время выполнения и собственный SDK-доступ. Вы даже можете обнаружить тонкие ноты вишни, кожи и сигарного дыма.
Содержание статьи
Так … 2018 … Amiright?
В 2018 году конденсатор в основном летал под радаром. Это было намеренно. Сегодня большинство ионных приложений работают в Кордове, которая хорошо работает для многих пользователей. Мы не чувствовали никакой необходимости вызывать еще большее беспокойство, заставляя пользователей загружать совершенно новый собственный слой, и мы также знали, что будут ошибки, так как Capacitor, в общем, не будет готовым к производству. С Ionic 4, создающим достаточный стресс, мы не хотели добавлять больше к смеси с Capacitor.
Несмотря на это, мы были рады увидеть повышенный интерес к Capacitor от сообщества иоников и сообществ за пределами ионического. Многие пользователи Ionic создали приложения с Capacitor и имели очень положительные впечатления от проекта. Я также лично получил обнадеживающий входящий интерес со стороны репортеров и некоторых разработчиков в проектах, таких как Angular. Несмотря на значительное улучшение существующих подходов, что-то о конденсаторе ощущалось новым и новым.
Прежде всего, то, что мне больше всего понравилось в Capacitor, — это то, как многие люди из не-веб-проектов JS, таких как React Native и NativeScript, были в восторге от Capacitor. Отклики от них были схожи: «Я всегда хотел продолжать строить с помощью веб-технологий на мобильном телефоне, но я боролся с Кордовой и родным инструментом, и в какой-то момент мне надоело, и с этим все закончилось. Конденсатор вернет меня ».
Эта обратная связь была очень важна для нас, поскольку это означало, что Capacitor следит за правильным видением («сеть победит»), и что некоторые улучшения UX в отношении того, как прошлые инструменты, такие как Кордова, окупались.
В течение оставшейся части 2018 года команда Capacitor, возглавляемая Хулио Сезаром с участием сообщества, добавила ряд ключевых функций для Capacitor. Эти функции включали поддержку Push и Local Notification из коробки, поэтому приложения могут получать уведомления, не беспокоясь об установке дополнительных плагинов или добавлении новых библиотек. Кроме того, поддержка Electron, множество исправлений ошибок и веб-реализаций для ключевых плагинов.
Ускоренный переход к ноябрю 2018 года, и команда Ionic наконец-то придумала воздух с быстрым приближением Ionic 4. У нас было много внутренних разговоров о наших планах с открытым исходным кодом в 2019 году и где Capacitor подходит …
2019
В 2019 году Capacitor станет официальной собственной абстракцией и временем выполнения для всех приложений с ионной системой. Но чтобы добраться туда, нужно кое-что сделать:
Во-первых, нам нужно отправить 1.0, готовый к выпуску выпуск Capacitor. Мы планируем сделать это близко к окончательному выпуску v4, который намечен на январь.
Затем, в то время как мы добавили поддержку Capacitor в Ionic CLI в этом году, мы не продвинули его или не сделали большой всплеск об этом. В 2019 году мы будем поощрять пользователей тестировать новые приложения. Это означает, что подсказки в CLI и более продвижение в руководстве по началу работы.
Наконец, конденсатор должен быть интегрирован в наш коммерческий продукт DevOps (Ionic Pro). Разработчики должны иметь возможность делать сборки с помощью Capacitor и удалять удаленные обновления в приложениях Capacitor. Все эти работы будут продолжаться в 2019 году.
Для самого проекта, большой приоритет для 2019 года а не добавили функции, но вместо этого удвоили стабильность . Это означает инвестирование в большее количество единиц и автоматическое тестирование. Мы хотим, чтобы Конденсатор был самой стабильной мобильной платформой, и мы делаем это, позволяя сообществу строиться поверх нее, в то время как мы фокусируемся на создании удивительно стабильного и надежного ядра.
Говоря об обществе, мы должны работать, чтобы помочь сообществу процветать и быть всем, чем он может быть. Несмотря на то, что мы не очень много работали в сообществе в 2018 году, я в восторге от 1300 человек, которые присоединились к нашему Slack, а также объема PR и вкладов, которые мы имели на реку Capacitor Github. Всякий раз, когда вы делаете что-то новое, как Capacitor, всегда трудно понять, будет ли это вещь. Увидев такие проекты, как Ionic, определенно станет чем-то вроде этого, волнует, чтобы увидеть тот же самый ранний усыновитель для Capacitor, который был у Ionic, когда мы начали.
Помимо развития сообщества, основным приоритетом для нас является то, что разработчикам легко создавать потрясающие плагины и встроенную интеграцию и получать их перед сообществом Capacitor. Это означает добавление индекса существующих плагинов Capacitor и инвестирование в наши руководства по разработке плагинов.
Говоря о Кордове …
Как насчет Кордовы?
Несмотря на то, что Ionic работает над новым проектом, который существенно заменяет Кордову, мы все еще активно используем Кордову и продолжаем инвестировать в платформу. Фактически, мы планируем на постоянной основе поддерживать Кордову для корпоративных клиентов на долгое время. Это означает, что наши инвестиции в платформу будут расти а не сокращаться. Следите за обновлениями в этом конкретном плане поддержки в 2019 году.
Мы часто спрашиваем: почему мы не смогли улучшить или изменить Кордову? К сожалению, у меня нет ответа, который удовлетворит многих людей тем, почему мы построили свою собственную вещь вместо этого. Пространство с открытым исходным кодом заполнено новыми проектами, которые были построены на старых проектах и сделали ощутимые улучшения, которые не могли быть выполнены без радикального изменения оригинального продукта, что потребовалось бы от Конденсатора. Мы чувствовали, что мы не можем сделать это с Кордовой по техническим и политическим причинам. Верно это или неправильно, что мы пришли к выводу.
В плюсе, Ionic теперь контролирует почти весь свой стек. Когда вы создаете приложение Ionic v4 и используете Capacitor, мы контролируем собственный уровень времени выполнения, элементы пользовательского интерфейса и «фреймворк», используемый для создания элементов управления (трафарет). Единственная часть, которую мы не контролируем, — это рамки интерфейса, которые вы используете сверху (Angular, React, Vue или ничего). Это важно: если в любой части стека есть проблема, которую мы контролируем, мы можем исправить ее сразу. Мы уже видим замечательные результаты по этим инвестициям, и это позволяет нам создавать более сильные ионы и сосредоточиться на том, что мы делаем уникально.
Последнее: для наших корпоративных клиентов, которые используют некоторые из наших премиальных плагинов Cordova, таких как Identity Vault или Couchbase Lite Enterprise, ожидайте, что эти плагины будут работать как для Кордовы, так и для Конденсатора в 2019 году, поскольку мы были намерены строить их в кросс-режим времени.
Итак, нет новых возможностей?
Ну, ладно, может быть, несколько но мы не обязательно вынуждаем их произойти в 2019 году.
Одна из больших вещей, которые я хочу увидеть, случается с Capacitor, — это более простая интеграция с Native SDK. Реальность мобильного рынка заключается в том, что многие поставщики услуг и SDK отвлекаются от создания плагинов для сторонних фреймворков, таких как Cordova или React Native, и вместо этого сосредотачиваются на своих родных iOS и Android SDK (поощряя сообщество создавать обертки для своих рамки выбора). Многие из них являются реакцией на огромное количество вариантов на рынке, поскольку многие компании не могут поддерживать любое кросс-платформенное решение под солнцем.
Мы были noodling по идее, которую мы называем Capacitor Native Views: супер простой способ обернуть собственный SDK и разоблачить его как многоразовый компонент, который можно легко использовать в JavaScript.
Некоторые инструментальные средства, такие как NativeScript, применяют экстремальный подход к представлению каждого Native SDK API для JavaScript. Мы считаем, что последствия для безопасности нежелательны, и это не устраняет необходимость изучения API-интерфейсов платформы. Мы не думаем, что вам придется изучать эти API, если вы этого не хотите, и мы не думаем, что вам следует подвергать все собственные API-интерфейсы JavaScript по соображениям безопасности.
Вместо этого Native Views предоставляют структуру для упаковки и использования собственного SDK, чтобы его можно было легко и безопасно подвергать JS и вашему веб-коду, с богатой поддержкой TypeScript и минимальным обслуживанием, необходимым для фактической обертки.
Эта идея все еще очень ранняя, поэтому не ожидайте, что она приземлится в 2019 году, но мы в основном хотим оценить интерес к этой концепции и выяснить, что нам нужно сделать, чтобы это произошло в большем масштабе.
Кроме того, мы хотим, чтобы Capacitor легко встраивался в существующие собственные проекты, что мы уже начали видеть. На самом деле у нас было несколько запросов на включение Capacitor в оболочку React Native, поэтому вы можете создать большую часть своего приложения с помощью технологии Ionic + Web Technology и обернуть ее некоторыми вызовами React Native. Этого мы не ожидали, но это действительно интересно, потому что это еще раз доказывает, что разработчики могут получить огромную прибыль от прироста, создав 90% + своего приложения с помощью веб-технологий. Ожидайте, что работа над внедрением произойдет в 2019 году.
До следующего раза …
Мы спустились вниз и сосредоточились на том, чтобы в конце года были выпущены большие выпуски в Ionic, включая конденсатор. Мы более рады, чем когда-либо, возможность сделать мобильные мобильные приложения еще проще, чем раньше, все, сосредоточившись на наиболее широко используемом и известном технологическом стеке в мире:
Оставайтесь с нами в ближайшее время с нами на Capacitor, и до тех пор мы надеемся увидеть вас вокруг репо!
Хотите начать работу с конденсатором? Посетите наш веб-семинар для объявления: