最新发布《数智时代的AI人才粮仓模型解读白皮书(2024版)》,立即领取! 了解详情
写点什么

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

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

关注

评论

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

2023-06-09:什么是Redis事务?原理是什么?

福大大架构师每日一题

redis 福大大

kubernetes 必知必会 1 - 初识

itschenxiang

请解释如何实现算法 PERMUTE-BY-SORTING,以处理两个或更多优先级相同的情形。也就是说,即使有两个或更多优先级相同,你的算法也应该产生一个均匀随机排列。

福大大架构师每日一题

福大大 ChatGPT

STM32读取BH1750光照强度数据打印到串口

DS小龙哥

6 月 优质更文活动

Java SPI 在 Sentinel 中是如何应用的?

互联网架构师小马

Java sentinel spi

Sentinel 是如何实现资源指标数据统计的

互联网架构师小马

Java sentinel

Nautilus Chain全球行分享会,上海站圆满举办

股市老人

一文快速了解微服务架构

穿过生命散发芬芳

微服务 6 月 优质更文活动

ChatGPT教我用200行代码写一个简版Vue框架 - OpenTiny

Kagol

vue.js 前端 ChatGPT

H5 单双引号问题

Andy

INFINI Labs 产品更新 | Easysearch 新增跨集群复制 (CCR)、支持快照生命周期管理 (SLM) 功能等

极限实验室

搜索引擎 console Gateway agent easysearch

Solaris网络从9家知名投资机构获得5000万美元融资

股市老人

精进:如何跳出疯狂的忙碌

老张

个人提升 如何解决问题 思维逻辑

【零售电商系列】走进亚马逊(三)

小诚信驿站

6 月 优质更文活动

Nautilus Chain全球行分享会,上海站圆满举办

EOSdreamer111

Nop平台为什么是一个独一无二的开源软件开发平台

canonical

开源 低代码 开发平台

虚拟机安装Ubuntu16并安装Ros(Kinetic)

Studying_swz

6 月 优质更文活动

阿里内部人手一份的Spring Cloud Alibaba手册

小小怪下士

Java 程序员 SpringCloud springcloudAlibaba

MegaOS重磅亮相新华三领航者峰会,助推百行百业全数字化

新消费日报

Nautilus Chain全球行分享会,上海站圆满举办

大瞿科技

微服务高并发:流量效果控制,经典限流算法

互联网架构师小马

Redis数据结构:高频面试题及解析

小万哥

nosql redis 面试 后端 中间件

Nautilus Chain全球行分享会,上海站圆满举办

鳄鱼视界

C语言编程—强制类型转换

二哈侠

C语言 强制类型转换 6 月 优质更文活动

android项目问题总结

Studying_swz

6 月 优质更文活动

pytorch实现前馈神经网络实验(手动实现)

Studying_swz

6 月 优质更文活动

Sentinel的整体工作流程分析

互联网架构师小马

限流功能实现原理

互联网架构师小马

百度沈抖:所有产品将基于大模型重构,要做好三大准备

科技热闻

责任链模式在 Sentinel 中的应用

互联网架构师小马

Nautilus Chain全球行分享会,上海站圆满举办

威廉META

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