写点什么

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

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

关注

评论

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

九、性能三

Geek_28b526

JVM 垃圾回收原理

皮蛋

JVM JVM原理

训练营第十三周作业 1

仲夏

极客大学架构师训练营

Cache Design Patterns

邵俊达

《面试官不讲武德》对Java初级程序猿死命摩擦Http协议

Silently9527

面试 https HTTP 图解https

盘点2020|从写程序到写文章,一个宅男程序猿到平台写手的心路历程

罗小龙

程序猿 盘点2020 心路历程 宅男 平台写手

生产环境全链路压测建设历程 15:达成了99.99%,建设了哪些稳定性产品、工具?

数列科技杨德华

全链路压测 七日更

架构师训练营第十三周命题作业

一马行千里

极客大学架构师训练营 命题作业

【架构师训练营 1 期】第十三周学习总结

诺乐

Week 9 性能优化Java & 秒杀

evildracula

学习 架构

第13周作业

paul

Week9 作业:描述秒杀系统

evildracula

训练营第十三周作业 2

仲夏

架构师训练营第九周总结

xiaomao

week9-作业二: 根据当周学习情况,完成一篇学习总结

未来已来

盘点2020 | 愿美好如期而至

小天同学

总结 日常思考 盘点2020

架构师训练营 - week13 - 作业

lucian

极客大学架构师训练营

架构师训练营第十三周作业

Shunyi

极客大学架构师训练营

盘点2020 | 21 张图总结我的 2020 年

Geek_z9ygea

盘点2020

第九周作业

hunk

极客大学架构师训练营

第 4 周作业提交

Binary

极客大学架构师训练营

架构师训练营第九周作业

xiaomao

IoT数据模型设计

soolaugust

物联网 IoT 数据模型 工业物联网 七日更

Week_13 总结

golangboy

极客大学架构师训练营

Week_13 作业

golangboy

极客大学架构师训练营

架构师训练营第十三周学习笔记

一马行千里

学习 极客大学架构师训练营

与前端训练营的日子 --Week08

SamGo

学习

架构师第十三周总结

Geek_Gu

极客大学架构师训练营

第九周作业总结

hunk

极客大学架构师训练营

架构师训练营第十三周课程笔记及心得

Airs

架构一期第十三周作业

Airs

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