写点什么

AppengineJS:使用 JavaScript 访问 Google App Engine Python SDK

  • 2010-06-18
  • 本文字数:690 字

    阅读完需:约 2 分钟

AppengineJS 是个开源的 JavaScript 程序库,用于访问 Google App Engine Python SDK ,开发者可以使用它创建 Web 应用并部署到 GAE 上,进而访问 Google 的持久化存储和服务。

虽然 AppengineJS 使用 JavaScript 移植了 App Engine Python API,但它实际上却运行在 Rhino(使用 Java 编写的 Mozilla JavaScript 引擎)之上。因此,使用 AppengineJS 的 JavaScript 代码最终是部署在 JVM 上的。AppengineJS 的创建者之所以选择该方案是因为他们觉得“Python API 的设计与 JavaScript 更相近”。

Python 到 JavaScript 的移植是通过 JS 命名约定实现的,Python 的 this_is_a_name 标识符变成了 thisIsAName,所有的 delete() 函数被重命名为 remove() 以避免与 delete 关键字冲突。

到目前为止已经移植了如下 API:

  • Datastore (覆盖率 90%,可以使用,除了少量的 API 变更)
  • Memcache (覆盖率 : 90%, 可以使用)
  • URL Fetch (覆盖率 : 90%, 可以使用)
  • Mail (覆盖率 : 90%, 可以使用)
  • XMPP (覆盖率 : 90%, 可以使用)
  • Images (覆盖率 : 60%, 可以使用)
  • Users (覆盖率 : 80%, 可以使用)
  • OAuth (覆盖率 : 20%, 处理中)
  • Task Queue (覆盖率 : 80%, 可以使用)
  • Blobstore (覆盖率 : 50%, 可以使用)
  • Quota (覆盖率 : 90%, 可以使用)
  • Local Unit Testing (覆盖率 : 80%, 可以使用,除了一些 API 变更)

GitHub 项目包含了源代码、文档链接以及使用AppengineJS 的两个示例链接:一个是使用了Datastore API (tar.gz)的JSGI 应用另一个是由AppengineJS 和Nitro 开发的博客应用(tar.gz)

查看英文原文: AppengineJS, a JavaScript Port of the Google App Engine Python SDK

2010-06-18 22:261389
用户头像

发布了 88 篇内容, 共 273.2 次阅读, 收获喜欢 9 次。

关注

评论

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

微服务之服务容错

Disaster

微服务

微服务之流量控制

Disaster

微服务

23种设计模式详解

Disaster

设计模式

Spring系列之AOP工作过程详解二

Disaster

spring

打造繁荣社区:Solaris 与 Web3 合作的力量

鳄鱼视界

spring系列之IOC容器实例化过程三

Disaster

spring ioc

Spring系列之IOC容器实例化过程六

Disaster

spring ioc

软件测试/测试开发丨Selenium环境安装与使用

测试人

程序员 软件测试 自动化测试 测试开发 selenium

Django笔记三十八之发送邮件

Hunter熊

Python django 发送邮件

Spring系列之AOP工作过程详解一

Disaster

spring

《Klustron Tech Talk》直播选题有奖问卷调查,获MySQL系列丛书

KunlunBase昆仑数据库

MySQL

不止游戏!英特尔锐炫“天生爱创作”

E科讯

真心牛x,阿里出品2023最新版Spring全家桶进阶笔记流出,堪称Java程序员跳槽神器

程序员小毕

spring 程序员 springboot SpringCloud java面试

Spring系列之IOC容器实例化过程七

Disaster

spring ioc

Spring系列之IOC容器的初始化过程九

Disaster

spring ioc

数据可视化:趋势类可视化图表大全

2D3D前端可视化开发

数据分析 数据可视化 数据可视化工具 可视化图表

英特尔锐炫实力出击,游戏、内容创作双管齐下!

E科讯

spring系列之IOC容器实例化过程二

Disaster

spring ioc

如何将数据从旧电脑传输到新电脑,哪种文件传输方式更好

镭速

Generative AI 新世界 | 走进文生图(Text-to-Image)领域

亚马逊云科技 (Amazon Web Services)

自然语言处理 机器学习 开源

微服务之异步消息通信

Disaster

微服务

微服务之事务处理

Disaster

微服务

spring系列之IOC容器结构

Disaster

spring ioc

Spring系列之IOC容器初始化过程十

Disaster

spring ioc

Spring系列之IOC容器的实例化过程一

Disaster

spring ioc

Spring系列之IOC容器初始化八

Disaster

spring ioc

TiDB x Bolt丨超强可扩展性与弹性助力超 1 亿用户畅享出行服务

PingCAP

MySQL 数据库 TiDB

spring系列之IOC容器实例化过程四

Disaster

spring ioc

spring系列之IOC容器实例化过程五

Disaster

spring ioc

焱融科技入选赛迪 2022 中国分布式存储报告挑战者象限

焱融科技

#高性能 #分布式文件存储 #文件存储

AppengineJS:使用JavaScript访问Google App Engine Python SDK_Java_Abel Avram_InfoQ精选文章