10 月 23 - 25 日,QCon 上海站即将召开,现在购票,享9折优惠 了解详情
写点什么

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

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

关注

评论

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

保姆级教程,龙蜥操作系统安装使用一步到位!

OpenAnolis小助手

开源 操作系统 安装 配置 龙蜥

端午“沉浸式云旅游”怎么玩?即构助力“直播+”新场景落地

ZEGO即构

直播 云旅游

Windows 系统如何修改 hosts?

甜甜的白桃

windows hosts 6月月更

LeaRun敏捷开发平台加速企业数字化转型

力软低代码开发平台

原来Mysql索引要这么设计才能起飞

慕枫技术笔记

MySQL索引 6月月更

【Python技能树共建】断言

梦想橡皮擦

Python 6月月更

【高并发】高并发分布式锁架构解密,不是所有的锁都是分布式锁!!

冰河

并发编程 多线程 高并发 异步编程 6月月更

java培训高频Spring面试题分享

@零度

spring JAVA开发

Linux驱动开发_mplayer播放器开发

DS小龙哥

6月月更

工厂函数和构造函数

大熊G

JavaScript 前端 6月月更

String源码解读(JDK1.8)

莫逸风

Java 源码 string 6月月更

在信息化的背景下,如何鼓励员工进行知识共享?

小炮

低代码平台FlyFish在云智慧的落地实践探索

云智慧AIOps社区

开源 前端 低代码 数据可视化

零信任态势评估:CIS安全控制内容与实施

权说安全

网络安全 零信任

使用 Nocalhost 开发 Rainbond 上的微服务应用

北京好雨科技有限公司

windows下修改、编译、构建spring-framework4.1.8.RELEASE源码

程序员欣宸

Java SpringFramework 6月月更

Jetpack Composes 学习【02】Text

坚果

6月月更

Web Service进阶(四)WebService注解

No Silver Bullet

WebService 6月月更

大数据培训26 个 Spark 高频面试考点

@零度

大数据 spark

Hive参数与性能企业级调优

五分钟学大数据

6月月更

Fabric.js 锁定背景图,不受缩放和拖拽的影响🎃

德育处主任

web前端 canvas FabricJS Fabric.js 6月月更

SAP 云平台上的 ABAP 编程环境里如何消费第三方服务

汪子熙

云计算 Cloud SAP abap 6月月更

微前端在得物客服域的实践/那么多微前端框架,为啥我们选Qiankun + MF

得物技术

架构 前端 客服 iframe 一站式平台

Kafka 负载均衡在 vivo 的落地实践

vivo互联网技术

大数据 kafka 负载均衡 集群

实时数据湖在字节跳动的实践

字节跳动数据平台

字节跳动 数据湖 实时数据 湖仓一体

web前端培训20+Vue经典面试题分享

@零度

Vue 前端开发

注意了,ribbon将被替换

Damon

6月月更

InfoQ 极客传媒 15 周年庆征文 | Web3.0:互联网的未来

devpoint

区块链 Token InfoQ极客传媒15周年庆

鲲鹏DevKit工具基础知识

乌龟哥哥

6月月更

面试突击54:MySQL 常用引擎有哪些?

王磊

Java 面试

前端导出 excel(基于 Blob.js 和 Export2Excel.js 做前端导出)

CRMEB

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