硬核干货——《中小企业 AI 实战指南》免费下载! 了解详情
写点什么

Erbix:适合 CommonJS 的服务端 JavaScript 托管平台

  • 2010-12-25
  • 本文字数:1978 字

    阅读完需:约 6 分钟

Erbix 是为了在云上构建和部署 JavaScript 应用程序而提供的平台。 它的特点在于能够支持 RinjoJS、 CommonJS 模块、PostgreSQL,并且提供按需而变的可伸缩的托管服务。

最近它还为JavaScript 应用程序创建了marketplace ,在上面放置了一些教程,还有两个完全由JavaScript 编写的新的开源应用程序。

InfoQ 与 Erbix 的 Mihai Roman 进行了一次关于他们提供的产品的小型问答。

InfoQ:你能够向我们描述一下从架构角度是如何安装 Erbix 以及如何组织应用程序的架构的吗?

Erbix 提供了 web 账户,使用它可以创建、安装或者托管服务端 JavaScript 应用程序。 用户可以注册或者只是使用 OpenID 来登录,然后就可以开始。

所有账户都是彼此独立的,无法直接共享资源。 每个账户都拥有以下资源:

  • 虚拟文件系统(用于存储 JavaScript 代码和图像之类的静态资源)
  • 专门的 PostGreSQL 数据库(用于存储应用程序的数据)
  • 一系列站点,每个站点都会描述 URL 前缀路径如何与 JS 的入口点功能相映射(我们使用 CommonJS JSGI 0.3 标准作为入口点)

每次对特定的 URL 发送请求的时候,就会载入映射的模块,并调用 JSGI 入口点功能。 其它 JavaScript 模块可以根据 CommonJS Module 1.0 规范载入。

我们可以把多个模块文件打包到一个应用程序文件夹中。 我们会把 CommonJS Packages 1.0 的规范文件(application.json)也添加到那个文件夹中,从而可以把它发布到 Erbix Marketplace,并与他人分享。

marketplace 中的应用程序可以通过两种方式安装(发布者拥有选择一种或者两种可能的权利)。

  • 把文件复制到账户中
  • 直接从 Marketplace 运行应用程序 没有任何(JavaScript)编码经验的用户可以在几秒钟内安装并运行 Marketplace 中的应用程序。 这些应用程序所产生的所有数据都会放在该账户的 PostgreSQL 数据库中。

InfoQ:与其它现有的 JavaScript 平台——像 Node.js、Akshell 等——相比,你们提供了什么特别的功能呢?

Erbix 是基于 Ringo 这个 JavaScript 引擎构建的,选择它之前,我们经过了深思熟虑。RingoJS 对 Mozilla Rhino JavaScript 解释器进行了非常棒的封装。 而 Node.JS 则是除了 RingoJS 的另一种选择。

从技术角度,Erbix 是兼容 CommonJS 的服务端 JavaScript 托管平台。 其中没有厂商的锁定,而且你可以不做任何努力,就可以把应用放到 Erbix 平台中。 用户可以把位于私有托管的 RingoJS 或者其它服务端 JavaScript 平台上的应用导出。

和 Akshell 或者 AppJet(当前由 JGate 负责)不同的是,Erbix 提供了创建完全成熟的 web 应用程序的工具。 通过使用 SQL 控制台或者带有完全 SQL 支持的编程方式,我们可以访问专门的 PostgreSQL 数据库;这是只在 Erbix 中才具有的特性。

InfoQ:在 Erbix 中,开发、调试、测试、部署和监控应用程序的一般工作流程是怎样的呢?

你可以使用在线编辑器来创建文件和文件夹,或者可以很容易地上传。 你可以把文件夹上传到.zip 或者.tar.gz 压缩包中,也可以从中下载。 以后我们可能还会添加源代码版本控制的支持。 那样用户可以选择在 Erbix.com 在线创建应用程序,或者在他们的 IDE 中离线创建。

通过把 URL 的前缀映射到 JSGI 的入口点函数,我们也可以立即部署应用程序。

为了调试和监控的目的,系统还提供了单元测试和记录日志的模块。 我们当前正在改善这些特性和模块。

InfoQ:你认为 Erbix 更适合什么样的一般使用情况呢?

对于创建或者安装针对小型企业的应用程序,Erbix 是很棒的环境。 Erbix 对于开发者和客户都很友好: 我们为开发者提供了高生产率的工具(marketplace、JS hosting、浏览器编辑器等等),使用它们可以创建很棒的应用程序;客户很容易地就可以从 marketplace 安装应用程序,并且掌控位于自己 PostgreSQL 账户中的数据。

有了针对服务端 JavaScript 的当前状况,我们认为 Erbix 对于测试、提升和共享服务端 JavaScript 应用程序是最好的解决方案。

InfoQ:服务的当前状况如何,你将来的路线图是怎样的呢?

当前我们处于开发的 beta 测试阶段。 每个人都可以使用 OpenID 登录,并开始使用这个服务。我们运行了 www.erbix.com 站点,把它作为 Erbix 应用程序,我们只使用在线编辑器构建了两个应用程序,并且期望在下一个主要发布的时候结束 beta 测试。

我们正在着力提升平台的以下方面:

  • 文档
  • 可用性(让非技术用户可以凭直觉使用)
  • 对于自定义领域名称的 UI 支持
  • 更好的动态资源伸缩性(处理流量峰值)
  • 监控 / 统计

同时,我们团队的一部分会开发生产就绪的应用程序,它会发布到 marketplace 中,以供所有人使用和自定义。

Erbix 所提供的产品是 JavaScript Cloud 托管平台系列产品中的一种,这些平台都是在过去几个月中出现的,像 InfoQ 所介绍的 Akshell 等等

你可以在 InfoQ 找到更多关于 ** JavaScript Node.js CommonJS ** 的信息。

查看英文原文: Erbix: A CommonJS-Compliant Server-Side JavaScript Hosting Platform

2010-12-25 08:112344
用户头像

发布了 340 篇内容, 共 143.2 次阅读, 收获喜欢 13 次。

关注

评论

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

MIAOYUN | 每周AI新鲜事儿(07.04-07.11)

MIAOYUN

人工智能 云计算 AI 云原生 AI 原生

Web3支付App的技术框架

北京木奇移动技术有限公司

区块链开发 软件外包公司 web3开发

一文说明白Context Engineering:AI智能体的动态语境构建术

蔡超

AI Agent Agentic AI Context Engineering

冲进腾讯!太不容易了

王中阳Go

Go 腾讯 面试 后端

天猫商品详情API接口技术解析与Python实现

tbapi

天猫商品详情接口 天猫API 天猫商品数据采集

DeepSeek部署实战:模型对比、部署优化与应用场景解析

中烟创新

新能源锂电池制造执行系统(MES)全面解决方案

万界星空科技

mes 新能源行业 制造业工厂 新能源电池 锂电池mes

第七在线成功入选中服协《2025中国服装行业创新推荐目录》

第七在线

EMQX + Amazon S3 Tables:从实时物联网数据到数据湖仓

EMQ映云科技

mqtt Amazon S3

MyEMS:ISO 50006 标准下的开源能源管理利器

开源能源管理系统

开源 ISO 50006 能源管理系统

苹果电脑装机必备软件推荐,Mac圈超实用软件列表

阿拉灯神丁

实用工具 苹果软件 Tuxera NTFS教程 CleanMyMac X中文版 mac装机必备

MyEMS 开源能源管理系统与同类系统的全方位对比分析

开源能源管理系统

开源 安全生产 绿色生产 能源管理系统

京东携手HarmonyOS SDK首发家电AR高精摆放功能

京东科技开发者

淘宝图片搜索接口技术解析与Python实现

tbapi

淘宝图片搜索接口 淘宝拍立淘接口 天猫图片搜索接口 天猫拍立淘接口

多模态AI,敏感数据识别的终结者

权说安全

AI 零信任 数据防泄漏

kimi2实测:5分钟造3D游戏+个人网站,真·国产Claude级编程体验,含Cline教程

阿星AI工作室

AI 产品经理 kimi

黑龙江等保测评流程的注意事项

等保测评

大龄青年失业,可以在哪里寻找新的工作机会

Y11

求职 找工作 招聘 转行

为什么你的 App 需要一个“超级大脑”?

Speedoooo

APP开发 小程序容器 小程序技术 小程序容器技术

20250713动词ing,ed尾字母双写规则

codists

Python

LambdaQueryWrapper遇上@Async

京东科技开发者

数据不 Ready,一切 AI Ready 都是伪命题

袋鼠云数栈

数据库 大数据 数据治理 Data + AI 数据开发与治理

中烟创新灯塔大模型应用开发平台入选“2024年度百大AI产品”

中烟创新

AI时代需要什么样的园区网络?答案藏在四个新技术里

Alter

基于业务知识和代码库增强的大模型生成代码实践

京东科技开发者

智能网联 + AI:EMQX 5.10.0 大模型集成功能介绍

EMQ映云科技

人工智能 mqtt

三级等保测评流程五步走

等保测评

黑龙江密码测评的实施流程

等保测评

AI背单词App的技术方案

北京木奇移动技术有限公司

软件外包公司 AI英语学习 AI背单词

KWDB 时序引擎核心能力——存储与读写

KaiwuDB

数据库 时序数据库

智源全面开源RoboBrain 2.0与RoboOS 2.0:刷新10项评测基准,多机协作加速群体智能

智源研究院

人工智能 具身智能

Erbix:适合CommonJS的服务端JavaScript托管平台_JavaScript_Dio Synodinos_InfoQ精选文章