在阅读QTKit Application Programming Guide时,我遇到了“无头环境”一词 - 这是什么意思?这是段落:
...包括具有GUI的应用程序和旨在“无头”环境中运行的工具。例如,您可以使用该框架编写操作QuickTime影片文件的命令行工具。
答案 0 :(得分:91)
“无头”在这种情况下仅仅意味着没有图形显示。 (即:基于控制台。)
许多服务器“无头”,例如通过SSH管理。
答案 1 :(得分:10)
您很可能知道浏览器是什么。现在拿走GUI,你就拥有了所谓的无头浏览器。无头浏览器可以完成普通浏览器所做的所有事情,但速度更快。它们非常适合以编程方式自动化和测试网页。
答案 2 :(得分:4)
Headless意味着应用程序在没有图形用户界面(GUI)的情况下运行,有时根本没有用户界面。
对此有类似的用途,用于稍微不同的上下文和用法。以下是一些例子。
这个术语更适用于重量级客户。我们的想法是以非图形模式运行客户端,例如使用命令行。然后客户端将运行,直到任务完成或通过提示与用户交互。
例如,Eclipse可以在无头模式下运行。在后台或构建工厂中运行作业时,此模式非常方便。例如,您可以在图形模式下运行Eclipse来安装插件。如果你自己做的话,这没关系。但是,如果您要将Eclipse打包以供大公司的开发人员使用并希望了解所有更新,那么您可能希望找到一种更可重复,更自动的方法。
当无头模式进入时:您可以在命令行中运行Eclipse,其中包含指示要安装哪些插件的参数。
这种方法的好处在于它可以集成在构建工厂中!
该术语更适用于大规模应用。它是由UX设计师创造的。一个不露面的应用程序与用户进行交互,这种用户传统上专门针对人类用户,例如邮件,短信,电话......但不是GUI。
例如,一些公司使用SMS作为与用户对话的入口点:用户将包含请求的SMS发送到特定号码。这会触发自动服务运行并回复用户。
这是一个很好的用户体验,因为人们可以通过一个人的电话做一些差事。您不一定需要连接互联网,并且与应用程序的交互是同步的。
在后端,服务可以决定它不理解用户的请求并退出自动模式。然后用户以人工操作员的方式进入交互模式而不改变他的通信工具。
答案 3 :(得分:0)
Headless可以用不需要GUI的浏览器或程序来表示。对于普通人来说查看并仅将信息以代码形式传递给另一个程序并不是真正有用。
那为什么要使用无头程序?
仅因为它改进了speed
和performance
,并且对所有用户(包括有权访问图形卡的用户)可用。允许testing browserless setups
并帮助您multitask
。