
LEWP เป็นกรอบการแสดงผลของเว็บไซต์เซิร์ฟเวอร์ที่ช่วยให้คุณสามารถใช้พลังอัลกอริทึมเต็มรูปแบบของการเกิดสนิมสำหรับการสร้างเว็บไซต์ HTML5 ที่ถูกต้องทางเทคนิค
วิธีการของมันแตกต่างจากเฟรมเวิร์กยอดนิยมส่วนใหญ่ที่มีอยู่ในปัจจุบันโดยไม่ใช้เทมเพลต, JSX หรือไวยากรณ์ที่กำหนดเองอื่น ๆ ที่ผสมภาษา สิ่งนี้จะช่วยป้องกันไม่ให้รหัสของคุณยุ่งอยู่กับสปาเก็ตตี้ที่ไม่สามารถแก้ไขได้
ด้วยวิธีการระบุที่ไม่ซ้ำกันของหน้าส่วนประกอบและทรัพยากร LEWP เร่งการพัฒนาเว็บไซต์ถัดไปของคุณและทำให้ง่ายต่อการดูแลรักษาแม้ว่าคุณจะไม่ได้สัมผัสซอร์สโค้ดของคุณเป็นระยะเวลานาน
ต้องขอบคุณการใช้ลำดับชั้นไฟล์ของ Lewp การจัดโครงสร้างทรัพยากรของคุณไม่เคยง่ายกว่านี้มาก่อน พวกเขายังได้รับการรวบรวมเป็นไบนารีสุดท้ายดังนั้นคุณไม่จำเป็นต้องกังวลเกี่ยวกับทรัพยากรที่ขาดหายไปในการปรับใช้อีกต่อไป ส่วนประกอบของคุณ CSS และ JavaScript ถูกแยกและรวมเข้ากับหน้าเว็บของคุณโดยอัตโนมัติดังนั้นจึงไม่มีการฉีกผมเกี่ยวกับการเพิ่มประสิทธิภาพของแท็ก <script> และ <link> ของคุณ คุณจะพบกับความเรียบง่ายและการเพิ่มประสิทธิภาพสำหรับการสร้างเว็บไซต์ของคุณในขณะที่สำรวจ LEWP
สร้างเว็บไซต์ HTML5 ของคุณให้ดีที่สุดและใช้งานได้ตลอดเวลาโดยไม่สูญเสียความสะดวกสบายและความยืดหยุ่นของอัลกอริทึม
ลังนี้กำลังพัฒนา การเปลี่ยนแปลงการแตกหักของ API สามารถเกิดขึ้นได้ตลอดเวลาจนถึง v1.0.0 ปัจจุบันคำเตือนของคอมไพเลอร์ถูกใช้เป็นตัวเตือนการพัฒนาและจะถูกลบออกโดยเร็วที่สุด
นี่คือการใช้งานสนิมที่ปรับแล้วของ LEWP เวอร์ชัน PHP
หากคุณมีคำถามต้องการมีส่วนร่วมหรือมีคำขอประเภทอื่นใดก็ได้รับเชิญให้สร้างปัญหา
ง่ายขึ้นใน การสร้างหน้าเว็บ โดยไม่ต้องผสมภาษาการเขียนโปรแกรม หรือใส่ตรรกะลงใน HTML ของคุณ (เช่นทำในเทมเพลต)
การสร้าง เว็บไซต์แบบแยกส่วน ที่มีส่วนประกอบ/โมดูล ที่แยกได้อย่างแท้จริง และ นำกลับมาใช้ใหม่ได้ เช่น CSS และ JavaScript โดยอัตโนมัติ
ให้การใช้งานเริ่มต้นของ ลำดับชั้นของโฟลเดอร์เพื่อการจัดการทรัพยากรที่ง่าย และความเป็นไปได้ที่จะ แบ่งปันระหว่างโครงการที่แตกต่างกัน
รับ สิ่งที่ดีที่สุดของทั้งสอง โลก การเรนเดอร์ด้านเซิร์ฟเวอร์ และ ตรรกะแอปพลิเคชันด้านไคลเอ็นต์
การลดเวลา การโหลดหน้าเว็บ ให้น้อยที่สุด (เช่น FCP และ TTI)
ไม่มีโค้ด HTML Boilerplate
ใช้แนวทางปฏิบัติที่ดีที่สุด ของ SEO ในการตั้งค่าการพัฒนาให้มากที่สุด
❗ LEWP ไม่ใช่เว็บเซิร์ฟเวอร์ มันเป็นห้องสมุดที่รองรับคุณในการจัดโครงสร้างอัลกอริทึมของคุณนำมาซึ่งพวกเขาอย่างสมบูรณ์แบบสอดคล้องกับมุมมองของคุณโดยไม่ปล่อยให้รหัสของคุณยุ่ง! มันรวมเข้ากับเฟรมเวิร์กเช่น Rocket, Actix-Web หรือ 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 จะได้รับใบอนุญาตคู่ดังด้านล่างโดยไม่มีข้อกำหนดหรือเงื่อนไขเพิ่มเติมใด ๆ
โปรดดูที่การสนับสนุน MD สำหรับแนวทางและการประชุม
ได้รับใบอนุญาตภายใต้
ตามตัวเลือกของคุณ