Skip to content

Latest commit

 

History

17 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🦎 LizardJS

Open Source Full-Stack JavaScript Platform

LizardJS è una piattaforma open source per creare applicazioni web full-stack con JavaScript e Node.js.

LizardJS non sostituisce Node.js: è costruito sopra Node.js e fornisce strumenti e API semplici per sviluppare applicazioni web.

🚧 LizardJS è attualmente in sviluppo. Le API possono cambiare nelle versioni future.

✨ Caratteristiche

Attualmente LizardJS include:

  • 🌐 Server HTTP e routing
  • 📡 Gestione delle risposte HTTP
  • 🍪 Gestione dei cookie
  • 🧩 API modulari
  • 🟢 Compatibilità con Node.js

Sono previste altre funzionalità full-stack nelle versioni future.

📦 Struttura

La libreria è organizzata in moduli:

lizardjs/
├── http.js
├── request.js
└── cookie.js

http.js

Gestisce il server HTTP, le route e le risposte:

import { res, route, server } from "./lizardjs/http.js";

let html = res("<h1>Hello, Lizard!</h1>");

let routes = [
    route("/", html)
];

server(routes);

Il progetto può essere eseguito direttamente con Node.js:

node app.js

request.js

Contiene strumenti relativi alle risposte HTTP.

Per esempio:

import { httpresponse } from "./lizardjs/request.js";

let response = httpresponse(404);

console.log(response);

Risultato:

{
    type: 404,
    message: "Not Found"
}

cookie.js

Fornisce funzioni per gestire i cookie:

import {
    setCookie,
    getCookie,
    deleteCookie
} from "./lizardjs/cookie.js";

Esempio:

setCookie(response, "session", "abc123", {
    httpOnly: true,
    secure: true,
    sameSite: "strict",
    maxAge: 3600
});

Per leggere un cookie:

let session = getCookie(request, "session");

Per eliminarlo:

deleteCookie(response, "session");

🚀 Obiettivo

L'obiettivo di LizardJS è fornire un ecosistema JavaScript semplice, modulare e completo per sviluppare applicazioni web full-stack senza dover costruire ogni componente da zero.

LizardJS vuole rimanere vicino a JavaScript e Node.js, offrendo API intuitive senza nascondere completamente il funzionamento sottostante.

🛣️ Roadmap

La roadmap è ancora in fase di definizione.

Possibili funzionalità future:

  • Gestione delle sessioni
  • Autenticazione
  • Database
  • File statici
  • Middleware
  • API REST
  • Template engine
  • Utility per il frontend
  • Altri strumenti HTTP

📄 Licenza

LizardJS è distribuito sotto MIT License.

Vedi il file LICENSE per il testo completo della licenza.


LizardJS 🦎 Build the web with JavaScript.

About

Una piattaforma open source full-stack per creare applicazioni web con JavaScript e Node.js. Semplice, modulare e senza nascondere ciò che succede sotto.

Topics

Resources

Contributing

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages