
O LEWP é uma estrutura de renderização do site do servidor que permite usar o poder algorítmico completo da ferrugem para a criação de sites HTML5 tecnicamente válidos.
Sua abordagem difere da maioria das estruturas populares atualmente disponíveis, não usando modelos, JSX ou outra sintaxe personalizada que mistura linguagens. Isso impede que seu código fique bagunçado em espaguete inalterável.
Por sua abordagem de identificação exclusiva de páginas, componentes e recursos, o LEWP acelera o desenvolvimento do seu próximo site e facilita a manutenção, mesmo quando você não tocou seu código -fonte por um longo período de tempo.
Graças à implementação da hierarquia de arquivos da LEWP, estruturar seus recursos nunca foi tão fácil. Eles até são compilados no binário final, então você não precisa mais se preocupar com os recursos perdidos na implantação. Seus componentes CSS e JavaScript são automaticamente isolados e integrados à sua página da web, para que não mais rasgue os cabelos sobre a otimização de suas tags <script> e <link> . Você encontrará mais simplificações e otimizações para a criação do seu site enquanto explora o LEWP.
Gere o site HTML5 tecnicamente otimizado e sempre válido sem perder o conforto e a flexibilidade algorítmicos.
Atualmente, esta caixa está evoluindo. As mudanças de quebra de API podem acontecer a qualquer momento até a v1.0.0. Atualmente, os avisos do compilador são usados como lembretes de desenvolvimento e serão removidos o mais rápido possível.
Esta é a implementação de ferrugem ajustada da versão PHP do LEWP.
Se você tiver dúvidas, deseja contribuir ou ter outro tipo de solicitação, você está convidado a criar um problema.
Simplificando a criação de páginas da web sem misturar linguagens de programação ou colocar a lógica em seu html (como é feito em modelos)
Criando sites modularizados com componentes/módulos verdadeiramente isolados e reutilizáveis , por exemplo. CSS e JavaScript automaticamente nomes
Fornecendo uma implementação padrão de uma hierarquia de pastas para fácil gerenciamento de recursos e possibilidade de compartilhar entre diferentes projetos
Obtendo o melhor dos dois mundos, a renderização do servidor e a lógica do aplicativo do lado do cliente
Minimização dos tempos de carregamento da página (por exemplo, FCP e TTI)
Sem código de caldeira HTML
Aplicando as melhores práticas de SEO já na configuração de desenvolvimento o máximo possível
❗ LEWP não é um servidor da web. É uma biblioteca que suporta você a estruturar seus algoritmos, alinhando -os perfeitamente à sua visão, sem deixar seu código ficar confuso! Ele se integra perfeitamente a estruturas como Rocket, Actix-Web ou Axum.
Para mais exemplos com comentários, dê uma olhada nos exemplos de repositórios.
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 e ComponentModelA menos que explicitamente declarado, qualquer contribuição intencionalmente enviada para inclusão neste projeto, conforme definida na licença Apache-2.0, será licenciada como abaixo, sem termos ou condições adicionais.
Por favor, dê uma olhada no contribuindo.md para diretrizes e convenções.
Licenciado sob qualquer um de
por sua opção.