smalljs$molПошук⌘ KДокументаціяПісочницяПорівнянняЕкосистемаПро проєктUK
ІнструментарійGetting StartedВступМентальна модельПочаток роботиВід TypeScript до view.treeСтруктура проєктуІнструментарійEssentialsВстановленняВидиСтан і реактивністьМаршрутизаціяРендерингТестуванняДеплойРозв'язання проблемDataОтримання данихСхеми данихGiper BazaMoreВітринаЗ React, Vue та SvelteЗбірник рецептівAdvancedПлагіниМетадані модуляОфлайнПодання-привидиAboutЧасті питанняКомандаРелізиAPI$mol_button_major$mol_button_minor$mol_string$mol_number$mol_text$mol_paragraph$mol_list$mol_row$mol_link$mol_check$mol_switch$mol_select$mol_scroll$mol_page$mol_pick

Інструментарій

$mol працює в будь-якому редакторі, але невеликий набір інструментів робить .view.tree і типізовані стилі значно зручнішими: генератор проєктів, мовний сервер, інтеграції з редакторами Zed і VS Code та скіл, який навчає LLM-асистентів фреймворку.

Генерація проєкту

create-view-tree-lsp створює готовий до запуску модуль $mol, щоб ви не збирали шаблонний код вручну:1npx create-view-tree-lsp bog/myappЗапускати з кореня своєї копії MAM: шляхи модулів відлічуються звідти, там само проєкту й жити. Поза воркспейсом команда попередить, а не залишить з'ясовувати це на першій збірці.Аргумент — шлях модуля (namespace/name або еквівалентне bog_myapp). Він записує view.tree, view.ts, view.css.ts та index.html для працюючого застосунку, плюс GitHub Actions для його розгортання.Усе, що генератор уміє покласти, кладеться за замовчуванням. Ви називаєте лише те, чого не хочете:1npx create-view-tree-lsp bog/myapp --no-tauri --no-backend--no-baza — local-first сховище Гіпер База--no-docker — налаштування Docker з docker-compose.yml і конфігом nginx--no-tauri — десктопна оболонка Tauri--no-backend — REST-бекенд $mol_server зі сховищем node:sqlite і спільним типом елемента на TypeScript--no-prerender, --no-seo — видимість для пошуковиків, описана нижче в розділі Неперервна інтеграціяНезнайомий прапорець обриває запуск, тож одрук не залишить у проєкті зайвого мовчки.Генератор — це тонка обгортка над CLI мовного сервера, тож npx view-tree-lsp create bog/myapp робить те саме безпосередньо.

Переклади

Переклади лежать поруч зі своїм модулем, у <модуль>/<імʼя>.locale=<lang>.json. Кодові так зручно, перекладачеві — ні: замість одного списку фраз він отримує тридцять дрібних файлів. $yuf_localizer закриває цей розрив. Вкажіть йому адреси проєктів і коди мов — і він покаже всі ключі одним списком із пошуком, позначаючи ті, до яких ще не дійшли руки: ключі, що є лише англійською, змінені, але не зафіксовані, і застарілі, яких у проєкті вже немає. Переклади тримаються у браузері, доки ви їх не вивантажите, тож між заходами нічого не губиться.Коли перекладач закінчив, вивантажте результат і розкладіть його назад по модулях:1# з кореня MAM2npx view-tree-lsp locale bog/myapp/app/- --exclude=mol --updateАргументом можна дати і теку, і окремий файл локалі. Прапорці:Ключ несе шлях до свого модуля, тому $my_page_greeting потрапить у my/page/page.locale=ru.json — поруч із джерелами, яким належить. А от обчислити цей модуль складніше, ніж здається: _ розділяє і теки, і слова, тож «найдовший збіг шляху» — хибна відповідь. У $my_page_lang_hint властивість починається на lang, і справжній сусідній підмодуль my/page/lang забрав би ключ собі. Тому команда питає в кожного кандидата, які ключі він оголосив — MAM записує саме їх у його файл локалі в -view.tree, — і віддає ключ власникові.

Неперервна інтеграція

Генератор записує GitHub Actions у .github/workflows/, тож новий проєкт розгортається й релізиться без додаткового налаштування.deploy.yml запускається на кожен push. Він збирає застосунок за допомогою hyoo-ru/mam_build, публікує app/- у GitHub Pages з main і дає кожній гілці feature/* власну папку попереднього перегляду — вона видаляється автоматично, коли гілку видаляють.

SEO

Обидва ввімкнені за замовчуванням і обидва спрацьовують за тегами v*:
Редагувати цю сторінку на GitHubЦе було корисно?ТакНіНазадСтруктура проєктуДаліВстановлення
На цій сторінціГенерація проєктуПерекладиНеперервна інтеграціяSEOДесктоп TauriМовний серверZedVS CodeСкіл для LLMПосилання
Type to search the documentation.