ZephJS — это простая, понятная и сверхлегкая среда для определения и использования веб-компонентов. Он идеально подходит для людей, пишущих библиотеки компонентов, групп, создающих приложения или сайты, которым требуется всего несколько пользовательских компонентов, или проектов, создающих целые приложения, которым не нужен весь вес современной инфраструктуры браузера JavaScript. ZephJS упрощает процесс определения пользовательских веб-компонентов до декларативной, легко читаемой структуры, которая использует стандартный JavaScript, стандартную разметку HTML и стандартное оформление CSS.
ZephJS стремится вернуть сообществу обещанную простоту веб-компонентов. Это достигается за счет соблюдения следующих принципов:
ZephJS часто называют просто «Zeph» и произносят «Zef».
ZephJS имеет следующие возможности...
ZephJS имеет четыре различных варианта использования, которые можно решить в начале работы:
Выберите лучший способ начать работу и начните использовать ZephJS уже сегодня!
ZephJS Предоставляет массу документации, которая поможет вам его использовать...
Начиная
Компоненты
Услуги
API
Объединение
Инструмент командной строки
ZephJS поставляется с небольшим инструментом командной строки (CLI), который поможет вам удовлетворить ваши потребности, связанные с ZephJS. Он устанавливается локально при установке ZephJS через npm, и доступ к нему можно получить с помощью команды оболочки zeph
. Он имеет следующий синтаксис:
zeph < command >
Есть несколько команд, которые вы можете выполнить. Очень быстро:
hello
: Создайте пример приложения hello world.create
: создайте новый компонент, включая файлы-заглушки .js, .html и .css.serve
: Запустите небольшой веб-сервер по адресу http://localhost:4000, который будет обслуживать текущий каталог.bundle
: Объедините несколько компонентов ZephJS в один файл.Для получения дополнительной информации см. нашу документацию по интерфейсу командной строки Zeph.
ZephJS поставляется с набором примеров для справки.
QuickStartExample: наш пример из руководства по быстрому запуску.
BasicComponent: пример базового компонента.
HelloBadge: чуть более крупный пример компонента, использующего второй компонент.
ПримерКоллекция: пример группировки нескольких компонентов в один файл, называемый коллекцией.
ПримерService: пример использования класса ZephService для создания повторно используемого сервиса.
RatingStars: пример использования ресурсов и комплектации.
ZephJS построен на современных браузерных стандартах и поэтому для работы требуется современный браузер. В частности, для этого требуются следующие веб-стандарты: Shadow DOM v1, Custom Elements v1, Mutation Observer и Fetch.
В следующей таблице совместимости браузеров указано, какие браузеры поддерживаются, а какие нет. (Вся статистика браузера взята с сайта caniuse.com и используется на условиях лицензии.)
Браузер | Минимальная необходимая версия | Примечания |
---|---|---|
Firefox | 63 | |
Хром | 54 | |
Сафари | 10.1 | Псевдо-селекторы :host и ::slotted содержат ошибки. |
Опера | 41 | |
Microsoft Край | 15 (с Полифиллом) | Требуется использование полимерного полифилла. См. документацию ZephJS Polyfill. |
Microsoft Интернет Эксплорер | НЕ ПОДДЕРЖИВАЕТСЯ | |
IOS Сафари | 10.3 | Псевдо-селекторы :host и ::slotted содержат ошибки. |
Android-браузер | 67 | |
Браузер Blackberry | НЕ ПОДДЕРЖИВАЕТСЯ | Нет поддержки, как в версии v10. |
Опера Мобайл | 46 | |
Хром для Android | 71 | |
Firefox для Android | 64 | |
IE мобильный | НЕ ПОДДЕРЖИВАЕТСЯ | Нет поддержки начиная с версии 11. |
UC-браузер для Android | 11,8 | |
Самсунг Интернет | 6.2 | |
QQБраузер | НЕ ПОДДЕРЖИВАЕТСЯ | Нет поддержки начиная с версии 1.2. |
Браузер Байду | НЕ ПОДДЕРЖИВАЕТСЯ | Нет поддержки начиная с версии 7.12. |
(Последнее обновление диаграммы: 25 февраля 2019 г.) |
ZephJS написан и поддерживается The Awesome Engineering Company. Компания Awesome Engineering верит в создание чистого, настраиваемого и креативного программного обеспечения для инженеров, архитекторов и клиентов.
Чтобы узнать больше о The Awesome Engineering Company и нашем наборе продуктов, посетите наш сайт https://awesomeeng.com.
Этот продукт обслуживается и поддерживается The Awesome Engineering Company. Для получения поддержки сообщите о проблеме или свяжитесь с нами через наш веб-сайт https://awesomeeng.com. Мы сделаем все возможное, чтобы ответить Вам своевременно.
ZephJS выпускается под лицензией MIT. Пожалуйста, прочитайте файл ЛИЦЕНЗИИ для получения подробной информации.