QCon北京「鸿蒙专场」火热来袭!即刻报名,与创新同行~ 了解详情
写点什么

使用 Gestalt 直接在 HTML 中嵌入 Python、Ruby 和 XAML

  • 2009-10-20
  • 本文字数:778 字

    阅读完需:约 3 分钟

Javascript 这门语言已经过了它的鼎盛时期,许多开发者现在更青睐 Ruby 或 Python 这样的语言,只有在为浏览器写代码时才会回到 Javascript 上来。当然,也有人尝试在浏览器中支持其他语言,比如支持 VBScript,不过它们从没有真正被用起来过。

与此同时,HTML 语言又远远不能满足交互式应用程序的需要。虽然有可缩放的矢量图形(Scalable Vector Graphics),但没有 Internet Explorer 的支持,它就和 VBScript 一样没用。这让类似 Flash 的组件技术占据了统治地位,它们被 HTML 引用,但并不使用 HTML。

Gestalt 是一个能够改变这一切现状的 Javascript 库。与 Silverlight 结合后,它可以让开发者直接在 HTML 中嵌入 Python 和 Ruby。在查看站点源代码时,你会看到类似这样的东西:

<p><script language="python"></p>将这句话包含在页面顶部,这就是在着手写 Python 前你所要做的所有准备。它会将内联的 Python 或 Ruby 代码传给 Silverlight 运行时,该运行时支持 Dynamic Language Runtime。

虽然 Gestalt 还只是一个演示,但它能让你在 HTML 中直接嵌入 XAML。XAML 代码被放在一个 XML 标签内,该标签的 class 属性值为“xaml”。

微软的 Harry Pierson 表示,这种直接在 HTML 中嵌入 Silverlight 兼容代码的模型是 IronPython 和 IronRuby 项目的最终目标。

查看英文原文: Embed Python, Ruby, and XAML directly into your HTML with Gestalt


译者介绍:丁雪丰,网名 DigitalSonic,满江红开放技术研究组织核心成员, Spring Framework 2.0 & 2.5 文档翻译项目负责人,也参与了 Hibernate、Seam 等多份文档的翻译及校对工作。平时积极投身开源项目,是著名SFTP/SCP 软件WinSCP 的简体中文汉化者。参与翻译及编著的书籍有《Spring 攻略》《JRuby 实战》等。InfoQ 中文站内容团队,尤其是架构、SOA 和Ruby 社区需要您的参与,有意者请邮件至 editors【AT】cn.infoq.com

2009-10-20 02:112800
用户头像

发布了 135 篇内容, 共 62.3 次阅读, 收获喜欢 43 次。

关注

评论

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

【云服务器】云服务器哪家好用便宜服务好?

行云管家

云计算 企业上云 云服务器 行云管家

java程序员培训和自学的区别

小谷哥

从算力突破到应用全面开花,英特尔与阿里云那些不可不提的合作

科技之家

Webpack中的plugin插件机制

Geek_02d948

webpack

想开发DAYU200,我教你

华为云开发者联盟

开发 华为云 开发板 企业号十月 PK 榜 富设备

大数据培训自学怎么样?

小谷哥

Vue3, setup语法糖、Composition API全方位解读

yyds2026

Vue

可观测实践|如何利用 Prometheus 精细化观测云产品

阿里巴巴云原生

阿里云 云原生 Prometheus

React源码中的dom-diff

夏天的味道123

React

React-diff原理及应用

xiaofeng

React

前端培训机构学习比较好的方法

小谷哥

Webpack中的高级特性

Geek_02d948

webpack

React生命周期深度完全解读

夏天的味道123

React

深入浅出文件系统新形态

焱融科技

云计算 高性能 文件存储

web前端培训有哪些比较好?

小谷哥

React-hooks+TypeScript最佳实战

xiaofeng

React

Vue3知识点之数据侦测

yyds2026

Vue

Vue3必会技巧-自定义Hooks

yyds2026

Vue

现在加入写作社区,惊喜等你开启!

InfoQ写作社区官方

热门活动

【LeetCode】验证栈序列Java题解

Albert

算法 LeetCode 11月月更

热备与冷备分别是什么意思?怎么通俗理解?

行云管家

高可用 热备 冷备

分享10个降低PCB成本的技巧!可收藏

华秋PCB

PCB PCB打样 PCB设计

React中常见的TypeScript定义实战

xiaofeng

React

Wallys/industrial wifi6 router/Support OpenWRT /2×2 2.4G&5G

Cindy-wallys

React核心技术浅析

夏天的味道123

React

前端线下培训和线上培训学习哪个更好?

小谷哥

为何大企业都纷纷选择低代码做数字化转型?

优秀

数字化 低代码开发

9个GaussDB常用的对象语句

华为云开发者联盟

数据库 后端 华为云 企业号十月 PK 榜

从延迟处理讲起,JavaScript 也能惰性编程?

掘金安东尼

前端 11月月更

Sprint产品待办列表的优先级要怎么排?

敏捷开发

项目管理 敏捷开发

详解webpack构建优化

Geek_02d948

webpack

使用Gestalt直接在HTML中嵌入Python、Ruby和XAML_.NET_Jonathan Allen_InfoQ精选文章