
Lewp - это структура рендеринга веб -сайта на стороне сервера, которая позволяет использовать полную алгоритмическую мощность ржавчины для создания технически действительных веб -сайтов HTML5.
Его подход отличается от большинства популярных рамок, которые в настоящее время доступны, не используя шаблоны, JSX или другой пользовательский синтаксис, который смешивает языки. Это мешает вашему коду стать грязным оказаться в невозможности спагетти.
По своему уникальному подходу идентификации страниц, компонентов и ресурсов Lewp ускоряет разработку вашего следующего веб -сайта и облегчает поддержание, даже когда вы не касались исходного кода в течение более длительного периода времени.
Благодаря реализации иерархии файлов Lewp, структурирование ваших ресурсов никогда не было проще. Они даже скомпилируются в окончательный двоичный файл, поэтому вам больше не нужно беспокоиться о пропущенных ресурсах в развертывании. Ваши компоненты CSS и JavaScript автоматически изолированы и интегрированы в вашу веб -страницу, поэтому больше не разрывает волосы о оптимизации ваших тегов <script> и <link> . Вы найдете больше упрощений и оптимизаций для создания вашего сайта при изучении LEWP.
Сгенерируйте свой веб -сайт HTML5 технически оптимизирован и всегда действителен, не теряя алгоритмический комфорт и гибкость.
Этот ящик в настоящее время развивается. Изменения разрыва API могут произойти в любое время до v1.0.0. Предупреждения компилятора в настоящее время используются в качестве напоминаний о разработке и будут удалены как можно скорее.
Это скорректированная реализация ржавчины PHP -версии Lewp.
Если у вас есть вопросы, хотите внести свой вклад или иметь какой -либо другой тип запроса, вы приглашаете создать проблему.
Упростите создание веб -страниц без смешивания языков программирования или логики в свой HTML (как это делается в шаблонах)
Создание модульных веб -сайтов с действительно изолированными и многоразовыми компонентами/модулями, например. Автоматически имена CSS и JavaScript
Предоставление реализации по умолчанию иерархии папок для удобного управления ресурсами и возможности обмена между различными проектами
Получение лучшего из обоих миров, рендеринг на стороне сервера и логики приложений на стороне клиента
Минимизация времени загрузки страницы (например, FCP и TTI)
Нет кода HTML Cowerplate
Применение лучших практик SEO уже в разработке как можно больше
❗ Lewp не веб -сервер. Это библиотека, которая поддерживает вас в структурировании ваших алгоритмов, которые приносят их идеально в соответствии с вашим представлением, не позволяя вашему коду быть грязным! Он идеально интегрируется с такими ракетами, как ракета, актикс-веб или Axum.
Для получения дополнительных примеров с комментариями взгляните на примеры репозиториев.
use lewp :: {
component :: { Component , ComponentId , ComponentModel } ,
html :: {
api :: { h1 , text } ,
Node ,
} ,
page :: { Page , PageId , PageModel } ,
view :: PageView ,
} ;
struct HelloWorld {
data : String ,
}
impl HelloWorld {
pub fn new ( ) -> Self {
Self {
data : String :: from ( "Hello World!" ) ,
}
}
}
impl ComponentModel for HelloWorld {
type Message = ( ) ;
fn id ( & self ) -> ComponentId {
"hello-world" . into ( )
}
fn main ( & mut self ) { }
fn view ( & self ) -> Option < Node > {
Some ( h1 ( vec ! [ text ( & self . data ) ] ) )
}
}
struct HelloWorldPage ;
impl PageModel for HelloWorldPage {
fn id ( & self ) -> PageId {
"hello-world-page" . into ( )
}
fn main ( & self , view : & mut PageView ) {
let mut comp = Component :: from ( HelloWorld :: new ( ) ) ;
view . push ( & mut comp ) ;
}
}
fn main ( ) {
simple_logger :: init ( ) . unwrap ( ) ;
let page = Page :: from ( HelloWorldPage { } ) ;
let executed_page = page . main ( ) ;
println ! ( "{}" , executed_page . render ( ) ) ;
} <link>PageModel и ComponentModelЕсли явно не указан, какой-либо вклад, преднамеренно представляемый для включения в этот проект, как определено в лицензии Apache-2.0, должен быть двойным лицензией, как показано ниже, без каких-либо дополнительных условий или условий.
Пожалуйста, посмотрите на Anplosing.md для руководящих принципов и соглашений.
Лицензирован под одним из
на вашем варианте.