分享一个轻量级 Web 应用程序框架 Cool-Node
发布于 7 年前 作者 Hyurl 3818 次浏览 来自 分享

Cool-Node

A cool and light weight web framework for Node.js.

框架支持自动路由定向,不再需要手动编写路由; 支持跨协议开发,HTTP 和 WebSocket 共享会话状态,共用接口; 基于多应用模式,可以使用多个子域名来开发多个应用,而只需要启动一个服务器,监听一个端口; 最重要的是,快速开发,快速交付任务。

欢迎来访 GitHUB: https://github.com/Hyurl/cool-node 或者访问主站:http://cool-node.hyurl.com

附上一个 README 中的小示例:

Example

In JavaScript (/App/Controllers/HttpTest.js):

const HttpController = require("./HttpController");
module.exports = class extends HttpController{
    index(){
        return this.view({
            title: "Cool-Node Test",
            content: "Hello, World!"
        });
    }
}

And in the HTML (/App/Views/HttpTest/index.html):

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title><%=title%></title>
</head>
<body>
    <h1><%-content%></h1>
</body>
3 回复

这和thinkjs差别在哪里?

@i5ting 我想你没有接触过 thinkphp, 更没有接触过 laravel,稍稍看了 thinkjs 的官方介绍,感觉就是它连 thinkphp 都不如。虽然模仿了一些,但是还是有些差距。thinkphp 和 laravel 相比,差距也不是一丁半点,用行内话来说,thinkphp的模型真不能算模型,你应该去看看 eloquent,那才叫ORM。Cool-Node 使用 的Modelar正是借鉴 Elequent 的,并且提供了更多实用的特性。laravel最闹心的地方就是需要写大量的路由,模仿 express 太严重,这一点 thinkphp 做得好些,但是 thinkphp 对于确切的请求方法又无能为力,显然thinkjs 也没有改掉这个毛病,所以有了 Cool-Node,它在不改变 express 原有结构的基础上,添加了一个包装层,同时借鉴 thinkphp 和 laravel 的优点,并添加了确定请求方法的自动路由功能。所以综上所述,cool-node 相比 thinkjs,它有更出色的 ORM 模型,自动路由更精确,另外还有它的项目结构更清晰,多应用模式可方便更快开发基于单服务器的多站点应用。它体积更小,但更适合建设大型应用。

回到顶部