- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
根据 The Library Evolution Incubator 的最新 session ,获得大力支持的设施之一是 std::web_view
。
提案在 P1108R2 中描述并将用于
enables modern, natural, multimodal user interaction by leveraging existing web standards and technologies.
std::web_view w("web_view test app");
w.set_uri_scheme_handler("wv", [&](const std::string &uri, std::ostream &os) {
std::cout << "request: " << uri << "\n";
os << "<html><head><title>" << uri << "</title></head><body><p>" << uri << "</p><table>";
for (auto &a : args)
os << "<tr><td>" << a << "</td></tr>" << "\n"; // we need some kind of "to_html" utility function.
os << "</table>";
os << "<p><a href=\"" << uri << "/more.html" << "\">more</a></p>";
os << "<ul id='dl'></ul>";
os << "</body></html>";
从我提出的示例中可以看出,该设计基本上会发出 JavaScript/HMTL 代码。
我没有正确理解这种方法会产生什么好处。有人可以更深入地了解该设施吗?
最佳答案
我将首先以正确的 StackExchange 方式回答这个问题。您链接的文档在简介部分中非常清楚地说明了其动机:
Reality is that most users do not interact with applications using a command prompt (i.e., console I/O), but rather, use some graphical user interface. The C++ standard, however, provides no useful facilities in this regard, and as a result, users either need to make use of system-specific APIs, third-party libraries, or move to a different programming language.
[...]
Unfortunately, this committee has neither the time nor the expertise to address this problem by directly creating some sufficiently-comprehensive API. [...] The only feasible way forward is to reach out to the large and vibrant community tackling this issue, creating portable standards in this space, and make direct use of their efforts.
因此,简而言之,C++ 社区没有足够的资源(人员和专业知识)来实现完整的 GUI 和高级服务库。毕竟,我自己只能提到一个在功能上可以与 HTML+JS 匹敌的 C++ GUI 库,这就是 Qt 库。
现在我还想在答案中添加更多自以为是的部分,因为这个问题有点自问自答。即使没有 JavaScript,HTML 和 CSS 在几行代码中显示您想要的内容方面也非常强大。他们提出了一个广为人知的展示事物的框架。在大多数其他 GUI 框架中,您还会在“HTML 面板”中遇到 HTML,通常是在尝试呈现格式化文本时。
HTML+JavaScript 可以让初学者在编程一段时间后获得视觉上有趣的结果,这一点也很重要。在没有编程知识的情况下使用 C++ 启动 GUI 应用程序并不容易 - 您需要获取并构建一个 GUI 框架。如果我们让初学者能够通过 HTML 呈现他们用 C++ 编写的程序,社区可能会发展壮大。
关于c++ - 将 std::web_view 工具引入标准有什么好处?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57126253/
如果函数定义顺序不对,Jslint 将指出错误。 显然 jslint 是严格的,但我想知道将函数按顺序排列是否有任何好处。 我的意思是在调用它们之前定义它们。 最佳答案 函数定义(和 var 语句)被
关闭。这个问题需要多问focused 。目前不接受答案。 想要改进此问题吗?更新问题,使其仅关注一个问题 editing this post . 已关闭 8 年前。 Improve this ques
我注意到Flask tutorial涉及到点的使用。看起来它只是用于在本地创建一个轮子,这将使服务器上的设置变得更容易,但作为一个网络开发新手,我很好奇:是否有人真的会一路将他们的网站上传到像 PyP
我一直在阅读有关 jquery live event 的内容,但仍然有点困惑?使用它有什么好处? http://docs.jquery.com/Events/live 我知道它与绑定(bind)类似,
这是我的故事:我已将我的应用迁移到 AndroidX,因为我需要从网上找到的库中获取一些新功能。 问题:我目前遇到了一些问题,因为我现在需要为 Cordova 开发一个插件来实现该应用程序的一部分。
在使用 RAD 或一般不使用单元测试时使用依赖注入(inject)是否有任何好处? 最佳答案 是的,有以下几个好处: 减少依赖 减少依赖携带 更多可重用代码 更多可测试代码 更具可读性的代码 更多引用
我目前正在构建一个通过 MSI Windows Installer 分发的产品。我们的客户正在使用不同的形式(例如我们在他们自己的 MSI 中)集成该产品,使用 Bootstrap /链接器(如 Wi
有人声称 Scala 的类型系统是图灵完备的。我的问题是: 这有正式的证据吗? 简单的计算在 Scala 类型系统中会是什么样子? 这对 Scala 这种语言有什么好处吗?与没有图灵完备类型系统的语言
我开始尝试使用 React,我注意到我正在制作的简单应用程序全部使用 JS。我的 html 页面只是一个空的 body 标签! 所以我有几个问题,因为我是这个框架的新手。 我的整个应用程序应该基本上都
我们有一个相当大的基于 Windows 的 1.1 .NET 应用程序,我们正在考虑升级到 2.0。我们考虑更新的主要原因是我们可以利用 Visual Studio 2008 进行项目的持续开发,以及
我有一个页面,其中内置了基于 ajax 的分页。分页用于页面中的“评论”功能。根据 Google 的网站管理员博客,具有 rel="next"和 rel="prev"值有利于 SEO。 我在头部添加了
我是一名优秀的程序员,十分优秀!