写点什么

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

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

关注

评论

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

form-data和x-www-form-urlencoded

hasWhere

DeFi从入门到精通

hasWhere

从金融街往事到全场景智慧金融未来

脑极体

CSS实战 | 磁性页头和页脚的表格制作

devpoint

CSS 6月日更

Kubernetes手记(13)- 用户认证系统

雪雷

k8s 6月日更

5分钟速读之Rust权威指南(二十三)Cargo

wzx

rust

MySQL基础之十四:事务

打工人!

MySQL 6月日更

Java中的关键字final

架构精进之路

Java 6月日更

ios webRTC实现屏幕共享功能

侠客行

ios WebRTC iOS屏幕共享 replaykit

内推学弟进了腾讯,看看他的标杆简历!

程序员鱼皮

Java 后端 简历 校招 秋招

源码级别理解 Redis 持久化

蘑菇睡不着

Java redis Redis 协议

沟通的方法:反向叙述

石云升

读书笔记 沟通 6月日更

相比买买买,我们更想在618聊一聊云厂商的能力象限价值几何

脑极体

一个jvm线程占用多少操作系统内存

hasWhere

区块链场景化应用大有可为

CECBC

一体化、标准化、可视化数据平台,博睿数据领跑智能运维新典范

博睿数据

博睿数据 数据链DNA dataview

数据库索引为什么使用B+树

hasWhere

戏说前端 JavaScript 之『防抖节流』基础知识

编程三昧

JavaScript 大前端 防抖节流 函数节流 函数防抖

让区块链价值的属性之一“免信任”,更好的融入

CECBC

Tomcat架构的认知

邱学喆

tomcat @WebServlet @WebFilter Manager

【21-9】文件和文件夹

耳东@Erdong

PowerShell 6月日更

「SQL数据分析系列」5. 多表查询

Databri_AI

数据库 sql 查询语句

数字化转型须遵循“战略五原则”和“3-1-1战术”

李洋

数字化转型 信创 战略思考 企业数字化 战略技术

Zookeeper在线迁移

阿骆麦迪

zookeeper 分布式 中间件 6月日更

全国首个“区块链+数字人民币”应用场景在雄安新区落地

CECBC

期权的初步认识

Qien Z.

期权 6月日更

servlet工作原理之tomcat篇

hasWhere

《原则》(十六)

Changing Lin

6月日更

django-task1 笔记之python基础

橙橙橙橙汁丶

django #python

科普 DeFi 中的闪电贷

hasWhere

互联网推送服务原理

hasWhere

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