阿里、蚂蚁、晟腾、中科加禾精彩分享 AI 基础设施洞见,现购票可享受 9 折优惠 |AICon 了解详情
写点什么

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:573511
用户头像

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

关注

评论

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

终于找到了一篇文章!通俗地讲解计算机工作原理

图灵社区

cpu 存储器 编译器 计算机工作原理

谈谈控制感(11):这样提升控制感,谁都能做到

史方远

心理 成长

面试都在问的微服务、服务治理、RPC、下一代微服务框架... 一文带你彻底搞懂!

程序员柠檬

微服务 后台开发 架构设计

设计模式:建造者设计模式

毛佳伟🐳

不忘初心,继续努力

一周思进

ARTS 打卡计划

Spring源码

云淡风轻

spring 源码

只需CSS的下拉式导航菜单

寇云

CSS css3

广告的发展历程

子悠

广告 计算广告 广告系统 互联网广告 RTB

贴吧电纸书资深用户,从7个方面详谈BOOX Poke2上手体验!

DT极客

恭喜你,赢得了爱情长跑的胜利

小天同学

爱情 兄弟 祝福

2020年5月30日 泛型程序设计

瑞克与莫迪

图片与标题的Ken Burns动效

寇云

CSS css3

一位测试工程师的自我介绍

姬翔

测试

JUC整理笔记四之梳理VarHandle(上)

JFound

Java

Vite for Vue 是什么?

꯭🇫꯭

Vue vuejs vite Vue3

vue-router 容易被忽视的几个地方

꯭🇫꯭

Vue vuejs vue-router router

python实现·十大排序算法之桶排序(Bucket Sort)

南风以南

Python 排序算法 桶排序

平台化服务的基石:权限模型设计

孤岛旭日

企业架构 用户权限 数据建模

毫无意义的人生唯有编织图案

xyz

如何存储1个二进制位&锁存器的核心和本质

姜海天

计算机 数字逻辑

产业区块链:产业是本质,区块链是工具

CECBC

新基建 CECBC 区块链技术 中国电子

ARTS-week-1

youngitachi

ARTS 打卡计划 arts

写给产品经理的信(6):时间管理

punkboy

极客时间,项目管理 职场 产品经理 时间分配 时间管理

【CSS】为什么a标签的伪类选择器要注意书写顺序?

德育处主任

CSS html css3 大前端 Web

SpringBoot之多模块开发

北漂码农有话说

Cassandra可调一致性的使用及原理

老任物联网杂谈

大数据 分布式 Cassandra 可调一致性

Spring Bean生命周期——初始化和销毁

xiaoxi666

Java spring

关于字符编码那些你应该知道的事情

꯭🇫꯭

Java MySQL emoji utf-8 ASCII

Vol.10 Java 25岁了!

pyfn2030

Java jdk 编程语言 Java25周年

Django ListView DetailView等基于类的视图如何添加装饰器?

BigYoung

Python django LiveView 装饰器

大厂为什么不招30岁以上程序员,看这篇就够了

金刚小书童

程序员 职业规划 技术管理 职业成长

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