50万奖金+官方证书,深圳国际金融科技大赛正式启动,点击报名 了解详情
写点什么

Raddish: 支持多线程和 socket 的 Node.js 框架

  • 2014-07-20
  • 本文字数:1207 字

    阅读完需:约 4 分钟

Jasper Van Rijbroek 发布了 Raddish,它是一个新的 Node.js 框架,声称具有“不可思议的速度”,具有开箱即用、支持多线程和 socket 的特性。

从 Raddish 的发布说明得知,Raddish 旨在达到“惊人的快”。荷兰 WEB 工程师 Van Rijbroek 告诉 InfoQ,他希望 Raddish 在编程中易于使用并且充满乐趣,通过使用一个支持系统 Raddish 允许开发人员编写更少的代码来达到他们的目标。

Raddish 项目始于 Van Rijbroek 和他的同事在寻找一个能够较好地支持开箱即用的 Node.js 的框架,类似于 PHP 的框架,就像 Nooku 一样。因为当时没有这样的一个框架,于是创建 Raddish 框架的想法就诞生了。Van Rijbroem 说他非常渴望了解设计模式、架构设计,以及如何使用 Node.js 事件循环。

由于 Van Rijbroek 的同事不再参与其中,使得该项目遭受了一些小的挫折,但 1.0 版本在此项目史上可谓是一个里程碑。

Van Rijbroek 说:“几乎每个星期都会出现新的框架,开发人员有时很难注意到这些框架,更别说区分它们了。”

Raddish 最引人注目的是速度,没必要时你不必重写。我在 PHP 框架中看过无数次不必要的重写。这意味着开发人员可以用更少的时间来开发一个应用程序或组件。同时,遵循 DRY(Don’t Repeat Yourself)原则,开发人员利用标识符可以很容易地调用一个他们之前写的函数。

Van Rijbroek 说,他还没有见过第二个快速而完整的 Node.js 框架具有开箱即用特性、支持多线程和 socket。使用 Raddish 内置线程处理程序,开发者不再需要自己动手创建多线程解决方案。

Raddish 的目标受众是做移动应用程序或网站,且使用相同的数据的开发者,但是对于创建 Web API 的开发者,则鼓励他们找找有没有更合适的框架。

Raddish 的第一个稳定版本的最重要特性如下:

  • 集成了 Socket.IO ,使得开发人员能够创建实时应用程序,因为这是开箱即用的,所以你只要实现行为就可以了。
  • 可配置组件,使开发人员能够添加一个组件的配置,而无需为了重写几个简单的变量,而不得不创建完整的 JavaScript 对象。
  • 可配置行为,当开发人员想要对他们所创建的行为有更多控制的时候,这就显得非常有用了。开发人员可以将某些配置变量添加到行为上,使其更加灵活、可复用。

直到今天,Van Rijbroek 说他曾经试着悄悄地发布 Raddish,而现在正逐步地把它推向社区。Raddish 就是 LinkedIn 上讨论的另一个(RAD)Node.js 框架,迄今为止,它在代码结构和速度方面都收到了用户的积极反馈。

Raddish 的发布通知说到,Van Rijbroe 将主要精力放在 2.0 主版本开发上。在 GPLv3 的授权下从 Github NPM 可以下载 Raddish,同时也鼓励 InfoQ 的读者以任何方式对此项目做出贡献。

查看英文原文: Raddish: Node.js Framework with Support for Threads and Sockets


感谢曹知渊对本文的审校。

给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ )或者腾讯微博( @InfoQ )关注我们,并与我们的编辑和其他读者朋友交流。

2014-07-20 02:574058
用户头像

发布了 92 篇内容, 共 51.0 次阅读, 收获喜欢 5 次。

关注

评论

发布
暂无评论
发现更多内容

Numpy可视化绘图

Peter

机器学习 数据分析 Numpy

web技术分享| WebRTC记录音视频流

anyRTC开发者

前端 音视频 WebRTC web技术 实时通讯

eBPF 科普第一弹| 初识 eBPF,你应该知道的知识

Daocloud 道客

基础软件 ebpf Daocloud

模块七

撿破爛ぃ

架构训练营

MySQL RR级别的实现

JavaEdge

2月月更

机器学习神器Scikit-Learn入门

Peter

数据挖掘 机器学习 算法

Nacos中服务删除不了,怎么办?

王磊

springcloudAlibaba

WebRTC 服务器架构 | 社区征文

liuzhen007

音视频 新春征文 2月月更

从冬奥看中国科技(四):“一鱼多吃”的5G

脑极体

从线程与进程的区别这一问题出发

宇宙之一粟

操作系统 2月月更

模块七作业

黄秀明

「架构实战营」

Linux系统编程-进程间通信(管道)

DS小龙哥

2月月更

实力与颜值并存 —— Apache Pulsar PMC 成员刘昱专访

Apache Pulsar

开源 云原生 Apache Pulsar 社区

图解Numpy教程

Peter

Python 机器学习 Numpy

《MySQL入门很轻松》第5章:数据完整性及其分类

乌龟哥哥

数据库 2月月更

再见收费的Navicat!操作所有数据库就靠它了!

沉默王二

Java

【行业云说直播间】就在明天下午!聚焦园区数智化转型

云计算运维

大数据培训:Flink窗口的开始时间的计算

@零度

flink 大数据开发

机器学习入门知识

Peter

Python 机器学习 算法 监督学习

架构实战营 第 4 期 模块七作业

架构实战营 模块七 王者荣耀 「架构实战营」

尚硅谷Kafka新版视频教程发布

@零度

大数据开发 kafka 3.X

基于随机森林模型的心脏病人预测分类

Peter

Python 机器学习 算法

剑指offer笔试题 · 常量字符串

安然无虞

C语言

聊聊 Pulsar: 在 Linux 环境上搭建 Pulsar

老周聊架构

云原生 Apache Pulsar 2月月更

musl堆利用技巧,你知道多少

网络安全学海

网络安全 信息安全 渗透测试 WEB安全 安全漏洞

用命令行做数据科学(上)

Render

基于LSTM模型的共享自行车需求预测

Peter

Python 机器学习 深度学习 算法

AngularJS + Ionic 开发移动端 Hybrid 项目实战总结| 社区征文

No Silver Bullet

angular.js 经验分享 Ionic 新春征文 2月月更

裸辞全职开源的监控告警项目

TanCloud探云

开源 云服务 监控系统 监控告警

王者荣耀异地多活架构设计

AUV

「架构实战营」

MySQL 常用备份工具流程解析

Qunar技术沙龙

Raddish:支持多线程和socket的Node.js框架_JavaScript_James Chesters_InfoQ精选文章