写点什么

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

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

关注

评论

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

官宣|Apache Flink 1.15 发布公告

Apache Flink

大数据 flink 编程 流计算 实时计算

图片

武师叔

技术揭秘 | 阿里云EMR StarRocks 线上发布会预约开启!

阿里云大数据AI技术

StarRocks 产品发布会

银丰新融:搭建名单监控管理系统,落实“三反”政策

华为云开发者联盟

安全 GaussDB 反洗钱 名单监控管理系统

Cloud-借助消息队列解决分布式事务

爱好编程进阶

Java 程序员

一文带你了解 「图数据库」Nebula 的存储设计和思考

NebulaGraph

数据存储 图数据库

CRMEB Java.小程序交易组件操作使用教程

CRMEB

java培训分布式和集群的区别

@零度

分布式 JAVA开发 集群

B站【狂神说Java笔记】-java基础语法

爱好编程进阶

Java 程序员 后端开发

CentOS7 部署 LAMP 平台与应用

爱好编程进阶

Java 程序员 后端开发

CentOS安装MySQL详解

爱好编程进阶

Java 程序员 后端开发

安全领导力| GitLab 持续位列 Gartner AST 魔力象限

极狐GitLab

安全

OceanBase 源码解读(十):一号表及其服务寻址

OceanBase 数据库

oceanbase 源码解读

火山引擎推出基于全新视角的 Web 端性能监控方案

字节跳动终端技术

字节跳动 Web 性能监控 火山引擎

Bootstrap表格

爱好编程进阶

Java 程序员

Java 基础语法

源字节1号

软件开发 前端开发 Java后端 小程序开发

09-SSO微服务工程中用户行为日志的记录(2107~2108~2109

爱好编程进阶

Java 程序员 后端开发

2020最后一次Java面试,快手三面一轮游,如今已拿意向书

爱好编程进阶

Java 程序员 后端开发

5年从初学者变成行业大拿,月薪暴涨10倍,我的经验值得借鉴

爱好编程进阶

程序员 后端开发

CPU战争40年,终于把Intel打趴下了

爱好编程进阶

Java 程序员 后端开发

[Day38]-[二叉树]-二叉树的右视图

方勇(gopher)

LeetCode 二叉树 数据结构算法

43岁老程序员的编程之路,我是如何做到退休的?龙叔真的退休了吗

爱好编程进阶

Java 程序员 后端开发

6年,终拿腾讯 offer!

爱好编程进阶

程序员 后端开发

Backbone 之 DetNet:为检测而生(Pytorch实现及代码解析

爱好编程进阶

Java 程序员 后端开发

CCF201712-2 游戏

爱好编程进阶

Java 程序员 后端开发

web前端培训项目的 Vite 迁移实践分析

@零度

前端开发 vite

2021字节、阿里大厂高频面试真题1000道(附答案解析

爱好编程进阶

Java 程序员 后端开发

2022年Java面试题最新整理,附白话答案

爱好编程进阶

Java 程序员 后端开发

IDC Panel:智能运维在金融行业中的场景化应用

BizSeer必示科技

如何将知识管理应用到工作中,解决企业的问题?

小炮

全球最大的半导体IP产业链,你了解多少?

Finovy Cloud

gpu GPU服务器 显卡、gpu

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