gpt4 book ai didi

xul - 我应该学习 XUL 吗?

转载 作者:行者123 更新时间:2023-12-04 07:12:46 27 4
gpt4 key购买 nike

我熟悉客户端和服务器端的网络编程,我想扩展我的知识,以便能够编写一些桌面程序。

我的问题是我不太熟悉管理小部件的桌面方式。据我了解,在典型的桌面程序中,小部件有自己的生命,相互发送信号并通过回调对信号使用react。所以每个小部件都是一个有很多方法的对象。就我现在所知道的而言,这增加了进一步的复杂性,我不确定我现在是否想学习这个。

在 Web 上,您通常使用标记语言(通常是 HTML 的某个版本)来描述页面上的元素,并且当触发事件时,您使用 Javascript 修改元素。我试图了解是否有办法在桌面程序中使用 Web 范例。我希望能够通过标记语言描述小部件(这些将是静态的)并根据事件更改它们。如果我理解正确,基于 XUL 的应用程序就是这样工作的。

问题是我能找到的关于 XUL 的文档似乎有点过时了。学习 XUL 是个好主意吗?几年后我还能继续使用它吗?还是它已经成为一项古老的技术?

如果 XUL 不是一个好主意,有哪些替代方案?对于最简单的应用程序,其中的小部件是静态的,或者只是稍作修改,有一些 easy tools ,但是更复杂的程序呢?

编辑 : 我应该提到我主要使用 Ubuntu,所以我需要一个 linux 或独立于操作系统的工具。

最佳答案

XUL 基本上提供了您所要求的内容。它与 HTML 类似,您使用基于标记的语言来描述界面,并且您可以使用 JavaScript 进行编码。它当然用于桌面开发,包括 Firefox、Thunderbird、Songbird 和 Komodo Edit/IDE 等产品。

在桌面上运行,您将比作为 Web 应用程序运行、读写文件、甚至通过 XPCOM 运行非 JavaScript 代码拥有更多的自由。

Mozilla Developer Center 上有大量最新的文档。 .您要特别寻找的是如何创建 xulrunner app - 这是允许您使用 XUL 创建桌面应用程序的框架。

使用 XUL 肯定可以创建出色的桌面应用程序。缺点是没有大型的开发者社区(除了 Mozilla、Songbird 和扩展开发者之外),最终没有很多人支持进入社区来构建应用程序。有一个邮件列表,还有一个 IRC channel 。挑战在于,您在使用 xulrunner 时会有一些怪癖,并且在您解决这些问题时支持有限。我认为这是一个“鸡与蛋”的问题——一个多元化的大型开发者社区会提供更多的支持——更多的支持会发展社区。

过去两年我一直在使用 XUL 开发产品,但我仍在争论是否会再次选择相同的路径。

我认为我们没有足够的信息来告诉您“[您应该] 学习 XUL”——但是如果您需要来自大型社区的高水平支持,那么您应该看看@其他人提到的其他一些框架.如果您能坚持不懈地学习并且乐于使用您的类型来完成它,那么它可能是一个很好的资源,并且您的网络背景可能会帮助您开始运行。如果您对 Firefox Extensions 有任何兴趣,这些技能将直接转移。

没有强大的网络背景,当我尝试切换到 HTML 应用程序时,我想念在 XUL 中布局界面是多么容易。如果您想稍微修改一下,请查看 XUL ExplorerXUL Periodic Table .

关于xul - 我应该学习 XUL 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3078043/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com