mojo.jsNode.js 实时 Web 框架
mojo.js 是 Node.js 实时 Web 框架,可将它视作采用 TypeScript 重写的 Mojolicious。mojo.js 使用了所有最新的 JavaScript 特性,专为聚焦超媒体 (hypermedia) 的后端 Web 服务精心设计。
主要特性
- 实时 Web 框架,开发者可轻松地将单文件原型扩展为结构良好的 MVC Web 应用程序。
- 开箱即用的强大 RESTful 路由、WebSockets、插件、命令、日志记录、模板、内容协商 (content negotiation)、会话管理、表单和 JSON 验证、测试框架、静态文件服务器、集群模式、CGI 检测、一等公民的 Unicode 支持等
- 强大的 Web 开发工具包,开发者可以将它用于各种应用程序,独立于 Web 框架。
- 高性能 HTTP 和 WebSocket 客户端/服务器实现,支持 HTTPS/WSS、cookie、重定向、urlencoded/multi-part 表单、文件上传、JSON/YAML、HTML/XML、模拟数据、API 测试、HTTP/SOCKS 代理和 gzip压缩。
- 支持 CSS 选择器的 HTML/XML 解析器。
- 基于
class
、async
/await
的 API,采用 TypeScript 编写,几乎不需要依赖,因此可避免 NPM 依赖地狱。 - 基于具有数十年积累的 Mojolicious 和 Catalyst 的代码,免费且开源。
示例代码
下面是一个完整的 Web 应用
import mojo from '@mojojs/core';
const app = mojo();
app.get('/', ctx => ctx.render({text: 'I ♥ Mojo!'}));
app.start();
使用内置命令系统启动 Web 服务器
$ node index.mjs server
[77264] Web application available at http://127.0.0.1:3000/
使用偏好的任何 HTTP 客户端对其进行测试
$ curl http://127.0.0.1:3000/
I ♥ Mojo!
评论
TODAY WEB轻量级 Web 框架
TODAYWEB是一个轻量级Web框架安装<dependency><groupId>cn.taketoday</groupId><artifactId>
TODAY WEB轻量级 Web 框架
0
ANstormJsANS Web 框架
ANstormJs 是一个ANSWeb框架。该软件已更新至v0.4.3,但鉴于express更新太快已经停止维护。Q.js流程化编程模型DEMO: http://ans.wvovo.com/安装方法:
ANstormJsANS Web 框架
0
DjangoPython Web 框架
Django是一个高级PythonWeb框架,鼓励快速开发和简洁实用的设计。Django使你可以更轻松地以更少的代码更快地构建更好的Web应用程序。Django框架的核心组件有:用于创建模型的对象关系
DjangoPython Web 框架
0
Web:ExtendPHP框架
Web:Extend是一个PHP5的Web框架,为了让开发人员写更少的、更简单的代码。下面是一段该框架自带的邮件发送的使用实例:<?php$oSendMail=newmySendMail;$oS
Web:ExtendPHP框架
0
paozhuC++ Web 框架
paozhu(炮竹)c++webframework框架是一个全面、快速web开发框架,集成ORM,开发速度跟脚本语言一样,框架集成了webserver,自己原生解析http1.1、http2协议,GE
paozhuC++ Web 框架
0
restaslisp web框架
restas 是一个基于hunchentoot的web框架(CommonLisp),可以直接用quicklisp安装。(ql:quickload:cl-who)(ql:quickload:restas
restaslisp web框架
0
BarracudaJava Web框架
Barracuda是一个HTMLDOMComponent+Event/Listener结构的框架。根据模板文件或配置文件生成静态Java类,并在代码中使用这些生成类,Barracuda需要用XMLC项
BarracudaJava Web框架
0