NVIDIA 初创加速计划,免费加速您的创业启动 了解详情
写点什么

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

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

关注

评论

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

GrowingIO SaaS 产品 CI/CD 实践 (一)

GrowingIO技术专栏

ci SaaS CD

原来这就是大厂的MySQL主从复制、读写分离及高可用方案!

MySQL 数据库 架构

互助系统软件开发,互助app开发

luluhulian

淘宝的商品中心和类目体系是怎么设计的

邴越

架构 阿里 模型 电商 业务

以终为始:28天打卡输出复盘

熊斌

个人成长 写作平台 28天写作

面试加分项!零基础如何成为高级Android开发,先收藏了

欢喜学安卓

android 程序员 面试 移动开发

OpenYurt:延伸原生 Kubernetes 到边缘场景下的落地实践

阿里巴巴云原生

人工智能 容器 运维 云原生 k8s

如何快速上手 angular.js

华为云开发者联盟

html Vue 数据 angular js

16张图带你吃透Redis架构演进

Kaito

redis 架构 高性能

2021全新iOS学习方向

ios 逆向

基于SpringBoot的微服务架构与K8S容器部署实践

Java 架构 微服务

Spring Boot Admin 集成诊断利器 Arthas 实践

阿里巴巴云原生

Java Docker 容器 云原生 Arthas

您的《操作系统线程模型总结》请查收。

后台技术汇

28天写作 2月春节不断更

《iOS面试简历技巧解析》

ios 面试

今年我读了四个开源项目的源码,来分享下心得

yes

源码 面试 后端

开放下载!解锁 Serverless 从入门到实战大“橙”就

阿里巴巴云原生

云计算 Linux Serverless 开发者 云原生

🌏 超详细 DNS 协议解析

飞天小牛肉

Java 程序员 面试 计算机网络 2月春节不断更

民进昆明市委:建议利用区块链技术优势在昆明打造金融应用平台

CECBC

金融 金融区块链

面试加分项!我在美团Android研发岗工作的那5年,系列篇

欢喜学安卓

android 程序员 面试 移动开发

徒手撸一个Spring Boot中的starter

田维常

springboot

区块链+电力,又擦出什么新火花?

CECBC

区块链

短信验证码被刷怎么办?java 短信验证码防刷策略分析

香芋味的猫丶

黑客 短信防刷 短信验证码 短信防轰炸 短信防火墙

“新内容 新交互” 阿里云全球视频云创新挑战赛正式开启!

阿里云视频云

阿里云 音视频 应用

【春节不远行,云上过大年】来华为云社区,接任务领新年红包啦···

华为云开发者联盟

华为云

一寸宕机一寸血,十万容器十万兵|Win10/Mac系统下基于Kubernetes(k8s)搭建Gunicorn+Flask高可用Web集群

刘悦的技术博客

flask k8s kubectl Docker Desktop gunicorn

LeetCode题解:529. 扫雷游戏,DFS,JavaScript,详细注释

Lee Chen

算法 大前端 LeetCode

区块链终将彻底改变医疗行业,但哪些因素制约当前的采用?

CECBC

区块链

统一数据管理工具——CloudQuery v1.3.3 上线!

BinTools图尔兹

数据库 运维 开发工具 dba 数据库管理工具

2021年 区块链最火的app爱打卡

v16629866266

一周信创舆情观察(1.25~1.31)

统小信uos

RocketMQ-Spring 毕业两周年,为什么能成为 Spring 生态中最受欢迎的 messaging 实现?

阿里巴巴云原生

Docker 容器 微服务 云原生 API

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