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

OSCHINA-MIRROR/ant-design-blazor-ant-design-blazor

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
README-zh_CN.md 18 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 02.12.2024 02:30 629f14b

Ant Design Blazor

Набор компонентов корпоративного уровня на основе Ant Design и Blazor.

Это один из вариантов перевода текста.

Ant Design Blazor — это набор компонентов корпоративного уровня, созданный на базе Ant Design и технологии Blazor.

Ant Design Blazor

Это набор компонентов для разработки корпоративных приложений, созданных на основе популярных библиотек Ant Design и Blazor.

Build AntDesign AntDesign Pro 模板 codecov AntDesign Ding Talk Group Discord Server

English | 简体中文

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

  • 🌈 Продукт создан на основе языка взаимодействия и визуального стиля, которые используются в корпоративных продуктах.
  • 📦 Это набор готовых к использованию высококачественных компонентов Blazor, которыми можно делиться между различными хостингами.
  • 💕 Поддерживает синхронизацию пользовательского интерфейса на стороне клиента и на стороне сервера с помощью WebAssembly или SignalR.
  • 🎨 Поддерживает прогрессивные веб-приложения (PWA).
  • 🛡 Создан с использованием C#, статического языка с высокой эффективностью разработки.
  • ⚙️ Поддерживает .NET Core 3.1 и более поздние версии, позволяет напрямую использовать обширную библиотеку .NET.
  • 🌍 Поддерживает множество языков интернационализации.
  • 💴 Проект с открытым исходным кодом, основанный на MIT, поддерживается .NET Foundation и бесплатен для коммерческого использования.

🌈 Онлайн-примеры

Примеры страниц с использованием WebAssembly и статического хостинга:

🖥 Поддерживаемые среды

  • Поддерживает .NET Core 3.1 / .NET 5 / .NET 6 / .NET 7 / .NET 8 / .NET 9.
  • Поддерживает статический хостинг файлов WebAssembly.
  • Работает в четырёх основных современных браузерах, а также в Internet Explorer 11+ (ограничено Blazor Server).
  • Поддерживает .NET MAUI, WPF и Windows Forms в гибридных клиентских средах Blazor.
  • Поддерживается Electron и другими средами, основанными на стандартах Web.

Из-за ограничений WebAssembly Blazor WebAssembly не поддерживает IE, но Blazor Server поддерживает IE 11†. Подробнее см. на официальном сайте.

С .NET 5 Blazor официально больше не поддерживает IE. 11. Подробнее см. Blazor: Updated browser support

https://docs.microsoft.com/en-us/dotnet/core/compatibility/aspnet-core/5.0/blazor-browser-support-updated

Сообщество проекта Blazor.Polyfill предоставляет неофициальную поддержку.

💿 Текущая версия

— Официальная публикация: AntDesign

— Ежедневная сборка: AntDesign

Подробнее об установке ежедневной сборки см. в разделе «Ночная сборка» (nightly-build.zh-CN.md).

🎨 Дизайн-код

Дизайн-код Ant Design регулярно синхронизируется, вы можете просматривать журнал синхронизации онлайн.

Таким образом, вы можете напрямую использовать пользовательские темы в стиле Ant Design.

До версии 1.0 мы будем синхронизировать только стиль antd 4.x.

📦 Установка

Предварительные условия

— Сначала установите .NET Core SDK версии 3.1 или выше, рекомендуется .NET 8.

Вариант один: создать новый проект из шаблона Pro шаблон

Мы предоставляем шаблоны dotnet new для создания нового проекта Ant Design Pro:

Pro Template

— Установите шаблон:

$ dotnet new --install AntDesign.Templates

— Создайте проект Ant Design Blazor Pro из шаблона:

$ dotnet new antdesign -o MyAntDesignApp

Параметры шаблона:

Параметр Описание Тип Значение по умолчанию
-f | --full Если этот параметр установлен, будут созданы все страницы Ant Design Pro bool false
-ho | --host Указывает модель хостинга 'webapp' | 'wasm' | 'server' 'webapp'
--styles Определяет тип сборки стиля css | less css
--no-restore Если установлен этот параметр, пакетные ссылки не будут автоматически восстановлены bool false

Вариант два: добавить Ant Design Blazor в существующий проект

— Перейдите в папку проекта и установите пакет Nuget:

$ dotnet add package AntDesign

— Зарегистрируйте соответствующие службы в файле Program.cs проекта:

builder.Services.AddAntDesign();

или в Startup.cs:

services.AddAntDesign();

— Добавьте пространство имён в файл _Imports.razor:

@using AntDesign

— Импортируйте файлы CSS и JS в соответствующем месте. Для проектов WebApp импортируйте в App.razor, для проектов WebAssembly — в index.html:

<link href="_content/AntDesign/css/ant-design-blazor.css" rel="stylesheet">
< src="_content/AntDesign/js/ant-design-blazor.js"></ script>

— Чтобы динамически отображать всплывающие компоненты, добавьте компонент <AntContainer /> в файл App.razor. Для проектов Blazor WebApp также необходимо указать режим рендеринга для поддержки интерактивности в Routes:

<Routes @rendermode="RenderMode.InteractiveAuto" />
+ <AntContainer @rendermode="RenderMode.InteractiveAuto" />

Для старых версий проектов достаточно добавить одну строку кода:

<Router AppAssembly="@typeof(MainLayout).Assembly">
    <Found Context="routeData">
        <RouteView RouteData="routeData" DefaultLayout="@typeof(MainLayout)" />
    </Found>
    <NotFound>
        <LayoutView Layout="@typeof(MainLayout)">
            <Result Status="404" />
        </LayoutView>
    </NotFound>
</Router>

+ <AntContainer />

— Теперь вы можете ссылаться на него в компонентах .razor!

<Button Type="primary">Hello World!</Button>

🔨 Разработка

Gitpod

Нажмите кнопку ниже, чтобы бесплатно создать новую рабочую область для разработки.

Open in Gitpod

Локально

— Сначала установите .NET Core SDK версии 9.0.100 или выше. — Установите Node.js (только для сборки файлов стилей и файлов TS, необходимых для взаимодействия). — Клонируйте проект локально.

$ git clone git@github.com:ant-design-blazor/ant-design-blazor.git
$ cd ant-design-blazor
$ npm install
$ dotnet build
``` **./site/AntDesign.Docs.Build/AntDesign.Docs.Build.csproj**  

$ npm start  

Откройте браузер и перейдите по адресу https://localhost:5001. Подробности см. в разделе «Локальная разработка» (https://github.com/ant-design-blazor/ant-design-blazor/wiki).
Рекомендуется использовать Visual Studio 2022 для разработки.

🔗 Ссылки

🗺 План разработки

Чтобы узнать о наших планах по версии 1.0, ознакомьтесь с этим вопросом (https://github.com/ant-design-blazor/ant-design-blazor/issues/21).
Также вы можете следить за обсуждением и последними изменениями, связанными с адаптацией к antd 5.0, в этом вопросе (https://github.com/ant-design-blazor/ant-design-blazor/issues/2870).

🤝 Как внести свой вклад

Если вы хотите внести свой вклад, мы приветствуем Pull Request (https://github.com/ant-design-blazor/ant-design-blazor/pulls) или сообщения об ошибках (https://github.com/ant-design-blazor/ant-design-blazor/issues/new).

💕 Поддержка проекта

Этот проект открыт под лицензией MIT. Чтобы обеспечить его дальнейшее развитие, нам нужна поддержка большего числа участников. Полученные средства будут направлены на деятельность сообщества и продвижение. Вы можете поддержать нас любым из следующих способов:

❓ Помощь сообщества

Если у вас возникли проблемы при использовании, вы можете обратиться за помощью следующими способами. Мы также призываем опытных пользователей помогать новичкам:

Вкладчики

Спасибо всем, кто внёс свой вклад в этот проект.


Кодекс поведения

В этом проекте соблюдаются правила поведения, определённые в «Кодексе поведения участников». Подробнее см. .NET Foundation Code of Conduct.

☀️ Лицензия

AntDesign

.NET Foundation

Этот проект поддерживается .NET Foundation.

Опубликовать ( 0 )

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

1
https://api.gitlife.ru/oschina-mirror/ant-design-blazor-ant-design-blazor.git
git@api.gitlife.ru:oschina-mirror/ant-design-blazor-ant-design-blazor.git
oschina-mirror
ant-design-blazor-ant-design-blazor
ant-design-blazor-ant-design-blazor
master