3.17.22-b-ynrtf56cde ā¢ Published 8 months ago
othus v3.17.22-b-ynrtf56cde
š« othus
š typescript-based framework
š¬ Differences from express
- Create an xml grammar from within the typescript file.
- More detailed information than ever before.
- Stronger routing than traditional routers.
š Installation
Run from the shell of the operating system:
$ npm install othus
š Recommended Directory Structure
index.ts
src/
components/
Header.ts
App.ts
š¾ Example
index.ts
import othus from 'othus';
import { App } from './src/App';
othus.render(
<App path="/" />
);
src/App.ts
import othus from 'othus';
import { Header } from './components/Header';
const cors = () => () => {};
export const App: othus.ITF = {
middleware: [cors()],
stateOptions: (option: othus.ITF_stateOptions_option) => option,
body: (req: othus.ITF_body_req, res: othus.ITF_body_res) => {
res.state(`text`, `0`);
const count = (req: othus.ITF_body_req, res: othus.ITF_body_res) => {
res.state(`text`, res.state(`text`) + 1);
};
const elements: othus.ITFDoc[] = othus.compile(
<p className="count">{res.state(`text`)}</p>
<p className="count-btn" onClick={count}>count</p>
);
res.send(elements, req.path);
}
}
3.17.22-b-ynrtf56cde
8 months ago
3.17.21-b-ynrtf56cde
8 months ago
3.17.2-b-ynrtf56cde
8 months ago
3.17.1-b-ynrtf56cde
8 months ago
3.17.0-b-ynrtf56cde
8 months ago
0.0.2-b
8 months ago
0.0.1-b
8 months ago