Jext, basit bir HTTP sunucusu oluşturan ve dinamik web sayfaları sunan hafif bir Java framework'üdür. Bu framework, kullanıcıların yeni sayfalar oluşturmasına, CSS dosyalarını uygulamalarına ve dosya değişikliklerini takip etmelerine olanak tanır.
- Basit HTTP Sunucu: Java ile hızlıca bir HTTP sunucusu kurun.
- Dinamik Sayfa Yükleme: Sayfa dizinleri ve
route.properties
dosyalarına dayalı olarak dinamik olarak sayfa yükleme. - Dosya İzleyici: Sayfa dosyalarındaki değişiklikleri izler ve sunucu yollarını günceller.
- Varsayılan CSS: Basit bir CSS dosyasıyla sayfa stillerini uygulayın.
Jext'i kullanmaya başlamak için aşağıdaki adımları izleyebilirsiniz:
- Java 17 veya daha yeni bir sürümüne sahip olmanız gerekmektedir.
-
Bu repoyu klonlayın:
git clone https://github.com/hacimertgokhan/jext.git
-
Gerekli bağımlılıkları yükleyin (bu proje basit olduğu için ek bağımlılıklar yok).
-
Main
sınıfını çalıştırarak sunucuyu başlatın:javac Main.java java Main
Sunucu başlatıldıktan sonra, tarayıcınızda
http://localhost:5807
adresine giderek sayfanızı görüntüleyebilirsiniz.
Yeni bir sayfa eklemek için aşağıdaki adımları izleyin:
-
jext/pages/
dizininde bir klasör oluşturun, klasör isminin başına_
koyarak sayfa ismini belirleyin (örneğin,_home
). -
Bu dizine
route.properties
veindex.html
dosyalarını ekleyin.route.properties
dosyasının içeriği şu şekilde olmalıdır:path=/home
-
index.html
dosyasına basit bir içerik ekleyin:<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Home</title> <link rel="stylesheet" href="/jext/style.css"> </head> <body> <h1>Welcome to the Home Page!</h1> </body> </html>
Sayfanız artık
/home
adresinde erişilebilir olacaktır.
Jext, jext/pages/
dizinindeki dosya değişikliklerini izleyerek, her değişiklik sonrasında rota dosyalarını yeniler. Bu özellik, özellikle sayfa eklerken veya değiştirirken faydalıdır.
- Yeni Sayfa Ekleme:
jext/pages/
dizininde yeni bir klasör oluşturup,route.properties
veindex.html
dosyalarını ekleyin. - Stil Uygulama:
jext/opt/style.css
dosyasını düzenleyerek tüm sayfalarınızda stil uygulayabilirsiniz. - Dinamik Sayfa Yükleme: Sayfa dizinlerindeki dosya ve dizinler otomatik olarak izlenir, sayfa eklediğinizde veya düzenlediğinizde rotalar yeniden yüklenir.
Katkıda bulunmak isterseniz, lütfen pull request göndermek için repoyu fork edin. Herhangi bir hata raporu veya öneri için issue tracker sayfasını kullanabilirsiniz.
Jext, MIT Lisansı altında lisanslanmıştır. Daha fazla bilgi için LICENSE dosyasına bakabilirsiniz.
- Yazar: hacimertgokhan