Gestalt借Ruby,Python和XAML编写网页脚本
创始人
2024-04-25 11:41:40
0

在Gestalt网站中写到:

我们创建Getalt项目是因为它符合MIX Online的精神。我们会在Web领域中挑选有趣的场景或问题,然后设法为它创建一些应用程序、服务,或提出一些解决方案的建议——Gestalt也是这么一回事儿。我们发现,Web开发人员经常会在基于标准的前端Web开发以及RIA(如Flash/Silverlight)两种开发模型之间摇摆不定,Gsstalt的目标便是解决这个问题。值得一提的是,选择Ruby和Python作为脚本语言,也是未来浏览器中有趣的话题之一。

Gestalt主要有以下几个特点:

使用Ruby和Python作为前端脚本语言:有了Gestalt,开发人员便可以在页面中添加 

透明编译,高速运行:借助Silverlight中DLR的强大动态编译功能,gestalt.js可以在页面加载完成后动态获取其中的Ruby或Python代码,并使用IronRuby或IronPython加以编译执行。与JavaScript相比,Ruby和Python代码在加载时会有毫秒级别的延迟,但是页面的整体性能(尤其对长时间运行的页面而言)则会有显著的提高。

使用XAML应对复杂样式需求:面对如今愈发复杂的应用程序,HTML和CSS已经略显疲态。在Gestalt中,开发人员可以为页面从外部引入XMAL文件,或使用内嵌XAML的方式来开发复杂的交互式应用程序。Gestalt网站建议使用Expression Blend编辑XAML程序,并提供了Adobe Illustrator的XAML生成插件和TextMate Bundles来辅助其他工具或平台上的XAML开发。

天然SEO支持:与传统HTML页面相同,所有的代码和文字都显示在页面上。因此,开发人员无须任何额外的工作,便可以将所有的页面信息暴露给搜索引擎。

自由的开发和运行环境:只要一个文本编辑器(如记事本或TextMate),开发人员便可以在任意的平台上编写Gestalt网页,而Gestalt网页其实也只是一个最为普通的(X)HTML页面而已。Gestalt借助Silverlight插件中的DLR来执行Python或Ruby代码,这意味着Gestalt页面也可以在多种平台上运行。

Gestalt也有一些问题需要解决,例如:

Gestalt基于传统的前端开发模型,页面会像执行JavaScript那样执行Python和Ruby脚本,但目前还不支持import和require的功能。如果您想从外部引入Python和Ruby类库,可能就要通过内嵌XAP的Silverlight模型来实现了。我们对于您理想中的require或import的方式非常感兴趣,请给我们反馈。

至于Gestalt是否最终会成为一个成熟的产品,MIX Online团队认为:

(产品化)并不是我们的目标,但是你永远无法知道它是否会融入某个应用或概念之中。目前我们感兴趣的是推广Gestalt,并希望从社区中获取灵感。这也是我们公开Gestalt源代码的原因。我们希望您可以下载Gestalt类库并把玩一番,再把您的看法告诉我们。  

透明编译,高速运行:借助Silverlight中DLR的强大动态编译功能,gestalt.js可以在页面加载完成后动态获取其中的Ruby或Python代码,并使用IronRuby或IronPython加以编译执行。与JavaScript相比,Ruby和Python代码在加载时会有毫秒级别的延迟,但是页面的整体性能(尤其对长时间运行的页面而言)则会有显著的提高。

使用XAML应对复杂样式需求:面对如今愈发复杂的应用程序,HTML和CSS已经略显疲态。在Gestalt中,开发人员可以为页面从外部引入XMAL文件,或使用内嵌XAML的方式来开发复杂的交互式应用程序。Gestalt网站建议使用Expression Blend编辑XAML程序,并提供了Adobe Illustrator的XAML生成插件和TextMate Bundles来辅助其他工具或平台上的XAML开发。

天然SEO支持:与传统HTML页面相同,所有的代码和文字都显示在页面上。因此,开发人员无须任何额外的工作,便可以将所有的页面信息暴露给搜索引擎。

自由的开发和运行环境:只要一个文本编辑器(如记事本或TextMate),开发人员便可以在任意的平台上编写Gestalt网页,而Gestalt网页其实也只是一个最为普通的(X)HTML页面而已。Gestalt借助Silverlight插件中的DLR来执行Python或Ruby代码,这意味着Gestalt页面也可以在多种平台上运行。

Gestalt也有一些问题需要解决,例如:

Gestalt基于传统的前端开发模型,页面会像执行JavaScript那样执行Python和Ruby脚本,但目前还不支持import和require的功能。如果您想从外部引入Python和Ruby类库,可能就要通过内嵌XAP的Silverlight模型来实现了。我们对于您理想中的require或import的方式非常感兴趣,请给我们反馈。

至于Gestalt是否最终会成为一个成熟的产品,MIX Online团队认为:

(产品化)并不是我们的目标,但是你永远无法知道它是否会融入某个应用或概念之中。目前我们感兴趣的是推广Gestalt,并希望从社区中获取灵感。这也是我们公开Gestalt源代码的原因。我们希望您可以下载Gestalt类库并把玩一番,再把您的看法告

【编辑推荐】

  1. Python和Jython的区别简述
  2. 浅谈使用Aptana构建Python开发环境
  3. Python 3.1 RC1发布 加入多项新内容
  4. Python框架Django 1.0版将于9月2日发布
  5. 浅谈Python和C#中的Run As代码实现方式

相关内容

热门资讯

如何允许远程连接到MySQL数... [[277004]]【51CTO.com快译】默认情况下,MySQL服务器仅侦听来自localhos...
如何利用交换机和端口设置来管理... 在网络管理中,总是有些人让管理员头疼。下面我们就将介绍一下一个网管员利用交换机以及端口设置等来进行D...
施耐德电气数据中心整体解决方案... 近日,全球能效管理专家施耐德电气正式启动大型体验活动“能效中国行——2012卡车巡展”,作为该活动的...
20个非常棒的扁平设计免费资源 Apple设备的平面图标PSD免费平板UI 平板UI套件24平图标Freen平板UI套件PSD径向平...
德国电信门户网站可实时显示全球... 德国电信周三推出一个门户网站,直观地实时提供其安装在全球各地的传感器网络检测到的网络攻击状况。该网站...
为啥国人偏爱 Mybatis,... 关于 SQL 和 ORM 的争论,永远都不会终止,我也一直在思考这个问题。昨天又跟群里的小伙伴进行...
《非诚勿扰》红人闫凤娇被曝厕所... 【51CTO.com 综合消息360安全专家提醒说,“闫凤娇”、“非诚勿扰”已经被黑客盯上成为了“木...
2012年第四季度互联网状况报... [[71653]]  北京时间4月25日消息,据国外媒体报道,全球知名的云平台公司Akamai Te...