Skip to content

Latest commit

History

History
68 lines (45 loc) 路 1.5 KB

README.md

File metadata and controls

68 lines (45 loc) 路 1.5 KB

馃敟 Naxt.js

Naxt.js is a framework based on Hono馃敟 and HTMX </>.
We are aiming for a Japanese-made framework.

Useful for building APIs, etc. It is also possible to build an entire site.

Server startup takes only 0.01 seconds.

naxt-js-logo

Ultra-fast framework 馃敟

on 馃 Deno and ... coming soon.

(as RSC)

Installation

deno run -A https://raw.githubusercontent.com/EdamAme-x/Naxt.js/main/assets/install.ts my-app

Features

Routing is done in File-Dir Base. & NoBuild & EasyMinifier & LiveReload & Many Middlewares

Example

|-routes
|-- index.js
|-- about.ts
|-api
|-- firebase.ts

In the above file structure...

Req: /index => index.js Req: /about => about.ts Req: /api/firebase => firebase.ts

File extensions are prioritized and routed in the following order: tsx => jsx => ts => js

The file must contain the following code.

export default function Index({ context, connInfo }) {
  return context.html(`
    <h1>Hello Naxt.js!</h1>
  `);
}

The arguments are the same as for Hono. However, some of them are unique. Please refer to the documentation.

URLpattern(as /user/@id as /user/:id) can also be used for routing.

Examples

/user/:id => /user/@id(.js) /user/* => /user/_all(.ts)

/*/profile => /_all/profile(.jsx) /:id/profile => /_all/profile(.tsx)

Normal files (photos, etc.) will be routed as usual.

Please keep contributing!