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

OSCHINA-MIRROR/jiniannet-jntemplate

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
README-zh-CN.md 4.3 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 24.11.2024 06:21 26d372c

JNTemplate

JNTemplate — это кроссплатформенный механизм шаблонов на основе C#, который позволяет генерировать любой текстовый контент, включая HTML, XML и CSS. Он обеспечивает разделение логики кода на стороне сервера и представления на стороне клиента. Кроме того, он предлагает альтернативу WebForm и Razor.

Весь код JNTemplate открыт для использования, а зависимости минимальны, что упрощает миграцию и кроссплатформенность. При соблюдении условий открытого исходного кода, пользователи могут свободно использовать, распространять и применять его в коммерческих целях (подробнее см. License.txt).

С версии 2.0 механизм шаблонов полностью обновлён до компиляционного типа, обеспечивая значительное улучшение производительности.

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

  • Быстрота: эффективный механизм предварительной компиляции IL-шаблонов для ускорения работы.
  • Простота: простой и понятный синтаксис, который можно освоить быстро, особенно при наличии опыта работы с серверной и клиентской частью.
  • Удобство: возможность гибкой настройки параметров и расширения собственных тегов.
  • Свобода: поддержка коммерческого использования без дополнительных затрат, весь код открыт.

Установка

Используйте NuGet для установки или обновления:

PM> Install-Package JinianNet.JNTemplate

или

> dotnet add package JinianNet.JNTemplate

Быстрый старт

Базовый пример использования

Применение предопределённых данных для рендеринга шаблона.

Код на C#:

var template = Engine.LoadTemplate(@"c:\wwwroot\view\index.html");
template.Set("name", "jntemplate");
var result = template.Render();

Шаблонный файл index.html:

<!DOCTYPE html>
<html>
<body>
  <h1>Hello, ${name}</h1>
</body>
</html>

Результат:

<!DOCTYPE html>
<html>
<body>
  <h1>Hello, jntemplate</h1>
</body>
</html>

Пример использования итерации по списку

Использование цикла foreach для быстрой итерации списка.

Код на C#:

var template = Engine.LoadTemplate(@"c:\wwwroot\view\view.html"); ;
template.Set("list", new string[] { "github","jntemplate" });
var result = template.Render(); 

Файл шаблона view.html:

<ul>
${foreach(name in list)}
	<li>${name}</li>
${end}
</ul>

Результат:

<ul>
	<li>github</li>
	<li>jntemplate</li>
</ul>

Для получения дополнительной информации о полном использовании обратитесь к документации API (см. ссылки ниже).

Конфигурация

Вы можете настроить JNTemplate с помощью объекта IOptions:

Engine.Configure((options)=>{
    // .. 配置你的具体参数
});

Ссылки

Лицензия

MIT. Для более подробной информации см. License.txt (версии ниже 1.4 используют Apache 2.0).

Контакты

  • Электронная почта: i@jiniannet.com
  • Q群 для общения: 5089240. Добро пожаловать!

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

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

1
https://api.gitlife.ru/oschina-mirror/jiniannet-jntemplate.git
git@api.gitlife.ru:oschina-mirror/jiniannet-jntemplate.git
oschina-mirror
jiniannet-jntemplate
jiniannet-jntemplate
master