写点什么

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

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

关注

评论

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

该了解一波了!零基础入门Nginx

程序员的时光

nginx Docker

看DLI服务4核心如何提升云服务自动化运维

华为云开发者联盟

Serverless 运维 运维自动化 华为云 DLI

如何有效防止sql注入

Java旅途

22种超全用户触点采集,易观方舟SDK又更新了

易观大数据

第十周.命题作业

刘璐

什么是死信队列

Java旅途

RabbitMQ

弹性计算的内部概念:弹性扩张、弹性收缩、弹性自愈

陈磊@Criss

标新立异的日志归档:用更少的内存归档大规模测试日志

陈磊@Criss

高中生写LOL外挂1年狂赚500万,落网前刚买下120万保时捷...

程序员生活志

编程 程序员 外挂

架构师0期Week10作业2

Nan Jiang

Web前端性能优化,应该怎么做?

华为云开发者联盟

运维 大前端 HTTP js

5G从小就梦想着自己要迎娶:高速率、低时延、大容量三个老婆

华为云开发者联盟

5G IoT 通信 华为云 NB-IoT

第十周.总结

刘璐

原创 | 使用JPA实现DDD持久化-R:数据的世界

编程道与术

Java hibernate DDD JDBC jpa

一文熟悉MySQL索引

书旅

MySQL 索引

架构师训练营第十周作业

Hanson

Grafana和ES打造的Nginx的仪表盘

陈磊@Criss

jmeter 执行python脚本

陈磊@Criss

PIP的报错Could not fetch URL https://pypi.org/

陈磊@Criss

架构师0期Week10作业1

Nan Jiang

作业一

Kiroro

欲速也可达:Battle接口测试训练系统的1分钟快速说明

陈磊@Criss

推荐Scrum书籍

Bob Jiang

Scrum 敏捷

作业二

Kiroro

两数之和

书旅

数据结构 算法 数据结构与算法

吴桐:数字货币具有稳定的避险性吗

CECBC

区块链 数字货币 链政经济

架构师培训第10周练习

小蚂蚁

Clover:解决Java8和Cobertura的问题以及解决方法

陈磊@Criss

python判断文件和文件夹是否存在、创建文件夹

陈磊@Criss

环信助力OFashion迷橙开辟海外直播带货新通路

DT极客

架构师训练营第十周总结

Hanson

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