- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我熟悉客户端和服务器端的网络编程,我想扩展我的知识,以便能够编写一些桌面程序。
我的问题是我不太熟悉管理小部件的桌面方式。据我了解,在典型的桌面程序中,小部件有自己的生命,相互发送信号并通过回调对信号使用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 Explorer和 XUL Periodic Table .
关于xul - 我应该学习 XUL 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3078043/
我刚刚安装了 songbird:它有一个很棒的用户界面。然后,我读到它是用 Mozilla Firefox 的核心 XUL 制作的。 好的,但我不明白:Songbird 是 Web 界面后面的桌面界面
我试图了解更彻底地学习 XUL 是否值得。 如果您有过中等复杂项目的经验(例如独立应用程序而不是 Firefox 扩展),您能告诉我您的经验吗? 我特别担心 XUL 框架本身不支持的功能。有两种可能性
简而言之:有什么方法可以找到 xul 应用程序的当前目录完整路径吗? 详细解释: 我想在 xul 浏览器应用程序中打开一些 html 文件。应该从 xul 应用程序以编程方式设置 html 文件的路径
在 Xul 中有没有比以下方法更简单的居中标签的方法? 最佳答案 是的。使用盒装通过 the pack attribute .
我熟悉客户端和服务器端的网络编程,我想扩展我的知识,以便能够编写一些桌面程序。 我的问题是我不太熟悉管理小部件的桌面方式。据我了解,在典型的桌面程序中,小部件有自己的生命,相互发送信号并通过回调对信号
我是 clean GUI 的 friend 。不幸的是,出于某种原因我需要覆盖“chrome://global/skin”样式表。 什么是最好的方法,将不同的基于操作系统的样式表实现到 xul 文档中
我束手无策,这可能很简单。基本上我有这个代码: var menuitem = document.getElementById('mymenuitem'); alert(menuitem); alert
我有一个我认为有用的 xul 应用程序,我想部署它。目标平台为Linux;我相信它也可以在 Windows/OSX 上运行,但尚未测试。部署此应用程序的最佳方式是什么? 使用 xpi 包并要求用户单独
我可以用LESS和Xul? 有没有人已经一起使用过它们? 最佳答案 我还没有看到任何人使用它,但没有什么能阻止你尝试。 LESS 只是一个预处理器,它输出 CSS 文件,因此您可能会发现的问题类型应该
是否可以更改显示在 XUL 元素中的制表符 (\t) 字符(当前为 8 个字符)的长度? 请注意,我想避免用空格替换 TAB。 最佳答案 CSS 2.1 规范指定制表符呈现为 8 个空格的宽度。 (
我有一个函数可以从 xul 文件(比如说 tree.xul)中获取所选复选框的值。在另一个 XUL 文件中有一个文本框,我想在其中传递所选复选框的值(标签值)(比如说 textbox.xul)。 最初
我计划为专有系统设计一个应用程序XUL & XPCOM。所以我决定使用 C/C++ 但作为这个领域的初学者我该如何开始开发我找不到一个好的开始指南。如果能给一些链接就好了和书籍。我还想知道如何防止用户
我最近接手了一个基于 XUL 的项目(独立,使用 xulrunner) - 但是我无法让它正常运行。 当我尝试使用命令行 ( xulrunner.exe ../application.ini -jsc
我的 XULRunner 应用程序有一个名为“Show Recordings”的按钮。按下它应该会导致 Windows 资源管理器为用户打开文件夹。我怎样才能做到这一点? 我在文件 I/O 文档中找不
就目前而言,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引起辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the he
您好,我想在 Firefox 3 中创建侧边栏,但不知道如何操作。 我在 MDC ( https://developer.mozilla.org/en/Creating_a_Firefox_sideb
我可以访问一个网站,该网站有一个简单的按钮(我不拥有该网站,也无权访问源代码)来下载文档。我正在使用下面的代码来执行它,它似乎工作正常但有问题 目标 我要下载文件 将文件数据发布到另一个站点 问题 有
在Delphi 2009应用程序中使用xulrunner(gecko sdk)v1.9.1.4127浏览器 它成功运行并打开了请求的页面,但是...没有图像!另外,在日志中,我可以看到,该服务器已将所
给定 仅应用了我的 CSS 定义中的部分样式。样式规则出现在 DOM 检查器中,但有些似乎被忽略。 这是样式定义,其中包含有关哪些类型的规则有效以及哪些类型被忽略的注释。 .ATKButton{
我尝试使用以下代码在运行时使用 vboxes 元素填充 hbox 元素: Xul 代码: Javascript代码: this.canvasContainer = document.getEl
我是一名优秀的程序员,十分优秀!