Neo5.js
Neo5 permite trabajar con datos JSON y hacer búsquedas tipo SQL sin backend.
Neo5 permite trabajar con datos JSON y hacer búsquedas tipo SQL sin backend.
Este ejemplo es completamente funcional. Puedes copiarlo y ejecutarlo directamente.
<!DOCTYPE html>
<html lang="es">
<head>
<meta charset="UTF-8">
<link rel="stylesheet" href="neo5.css">
<script src="https://cdn.jsdelivr.net/npm/alasql"></script>
<script src="neo5.js"></script>
</head>
<body>
<div id="terminal-container">
<header>Neo5 Demo</header>
<div class="search-box">
<input type="text" id="input" placeholder="Buscar...">
<button onclick="buscar()">Buscar</button>
</div>
<main>
<div id="resultados"></div>
</main>
</div>
<script>
/* Base de datos interna */
Neo.db = {
blog_posts: [
{ id: 1, titulo: "JavaScript", resumen: "Lenguaje web" },
{ id: 2, titulo: "CSS", resumen: "Estilos web" },
{ id: 3, titulo: "HTML", resumen: "Estructura web" }
]
};
/* Función de búsqueda */
function buscar(){
const valor = document.getElementById("input").value;
const res = Neo.search("blog_posts","titulo",valor);
const cont = document.getElementById("resultados");
if(res.length === 0){
cont.innerHTML = "<p>No hay resultados</p>";
return;
}
cont.innerHTML = res.map(p => `
<article>
<h3>${p.titulo}</h3>
<p>${p.resumen}</p>
</article>
`).join("");
}
</script>
</body>
</html>