1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/ambit-m-app

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

<m-app>

Возможно, это самое простое решение для микрофронтенда, которое вы видели. Всего одна строка кода — и ваше приложение подключено 😎

<m-app entry="http://example.com/path/to/entry.html"></m-app>

Попробуйте и подключите своё приложение 🎉

  1. Gitee Pages
  2. GitHub Pages

📃 Введение

<m-app> размещает дерево DOM микроприложения в Shadow DOM для обеспечения независимости дерева DOM и изоляции CSS, а код JavaScript выполняется в однородном iframe.

Чтобы снизить затраты на модернизацию, структура Shadow DOM микроприложений остаётся такой же, как у обычного DOM.

Структура Shadow DOM микроприложений:

           ├─<iframe hidden>  
           │                 ├─<meta>
ShadowRoot─│        ├─<head>─├─<title>
           │        │        ├─...
           ├─<html>─│
                    │        ├─<h1>
                    ├─<body>─├─<div>
                             ├─...

Обычная структура DOM:

                             ├─<meta>
                    ├─<head>─├─<title>
                    │        ├─...
   Document──<html>─│
                    │        ├─<h1>
                    ├─<body>─├─<div>
                             ├─...

✨ Особенности

  1. Строгая изоляция DOM, CSS и JS обеспечивает истинную независимость от стека технологий.
  2. Микроприложения и основное приложение могут идеально интегрироваться без проблем с разделением окон, связанных с <iframe>.
  3. Интеграция во время выполнения позволяет микроприложению независимо разрабатываться, развёртываться и обновляться.
  4. Поддерживает одновременное подключение нескольких приложений.
  5. Поддерживает функции типа type="module" и defer и async для тега <script>.
  6. HTML Entry соответствует обычному способу разработки приложений и не требует изменений.

⬇️ Установка

npm i -S @ambit_tsai/m-app

🔨 Использование

import '@ambit_tsai/m-app';

или

<script src="path/to/m-app.js"></script>

Для получения дополнительной информации см. Wiki.

🎉 Набор персонала

Компания «Гаодинг» ищет сотрудников! 👇Свяжитесь со мной для внутреннего продвижения или порекомендуйте друзьям, которые в этом нуждаются.

  1. Местоположение: Сямынь, Шэньчжэнь, Ханчжоу.
  2. Позиции: фронтенд, бэкенд, SRE-инженер, продукт, тестирование, UI-дизайн, операционный менеджер, маркетинг ...
  3. Преимущества: гибкий график работы, двойная оплата отпуска, страхование от шести рисков, обед, MacBook, эргономичное кресло, автобус до работы, закуски ...

(🔓 Свяжитесь со мной, чтобы узнать больше)

☎️ Контакты

  1. WeChat: cai_fanwei
  2. QQ: 854521460
  3. Группа QQ: 663286147
  4. Электронная почта: ambit_tsai@qq.com

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Описание недоступно Развернуть Свернуть
TypeScript и 6 других языков
Apache-2.0
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/ambit-m-app.git
git@api.gitlife.ru:oschina-mirror/ambit-m-app.git
oschina-mirror
ambit-m-app
ambit-m-app
main