http://www.terrainformatica.com/
提供了免费的HTML嵌入引擎,包括对HTML、CSS和脚本的支持。
它有许多有趣的地方。
一个是号称为嵌入式场景做过特别优化,性能超过以嵌入式闻名的Opera。
除了应用前景外,我特别感兴趣的是它对现有Web技术的一些扩展和思索。
因为是从引擎开发者的角度探索,而且他不像Webkit、Gecko那样,没有
负担,所以可以更大胆的引入许多尝试。
比如HTML语法,可以这样:
<body>
<div .header />
<div #sidebar >
<div .panel #recent-projects><caption>Recent projects</caption>
<ul><include src="content/list-of-projects.htm" /></ul>
<table>
<tr><td>Open:</td><td href="#">Project...</td></tr>
<tr><td>Create:</td><td href="#">Project...</td></tr>
</table>
</div>
<div .panel #getting-started><caption>Getting started</caption>
<ul><include src="content/getting-started.htm" /></ul>
</div>
<div .panel #headlines><caption>Headlines</caption>
<dl><include src="content/headlines.htm" /></dl>
</div>
</div>
<div .panel #msdn-news>
<caption>MSDN: Recent news</caption>
<dl><include src="content/msdn-recent-news.htm" /></dl>
<p style="text-align:right;"><a href="#">More news...</a></p>
</div>
</body>
其中 <div .panel #recent-projects> 这样的我们显然可以猜到是什么。
又如它对JavaScript的扩展:
tab = Element.create { tag: "option", text: label, value: filename };
其实就是去掉了函数调用的括号来简化有名参数的语法。
再如:
// for element with id="foo"
function self#foo.onClick() { ... }
// for element with id="foo-bar"
function self#foo-bar.onClick() { ... }
其中self其实就是window.self,整个就相当于:
window.self.document.getElementById('foo-bar').onclick = function () { ... }
此外,它还在CSS框架下纳入许多特性。
总之,它包含许多有趣而值得借鉴的想法有待考察。
分享到:
相关推荐
总的来说,构建一个嵌入式Web服务器涉及选择合适的操作系统、网络堆栈、HTTP服务器引擎、安全措施、文件系统和编程语言。每个决策都需要考虑到设备的资源限制和应用场景。通过不断的学习和实践,你可以创建出满足...
总结,嵌入式Web应用引擎的设计与实现是当前移动互联网发展的一个重要方向,它不仅解决了嵌入式设备上Web应用的性能问题,也为跨平台应用开发提供了新的解决方案。未来,随着HTML5技术的持续演进和嵌入式设备硬件的...
正是在这种背景下,"dot.dom"应运而生——一个仅为510字节的小型虚拟DOM模板引擎,专为嵌入式项目设计。 首先,我们要理解虚拟DOM的基本原理。虚拟DOM是JavaScript对象的一个树形结构,它模拟了实际DOM树的结构,...
嵌入式浏览器JavaScript引擎的研究与设计是当前移动设备和HTML5技术蓬勃发展的趋势下,提高浏览器性能的关键技术之一。JavaScript引擎是浏览器的核心组件,对浏览器的性能产生重要影响。本文研究了JavaScript引擎在...
WebKit是一个开源的Web浏览器引擎,被广泛用于许多操作系统和设备上的浏览器开发,包括Apple的Safari和Google的Chrome。在嵌入式系统中,WebKit因其轻量级、高性能的特性而受到青睐,允许开发者构建自定义的浏览器...
传统的嵌入式系统通常只具备有限的计算能力和简单的用户界面,但随着嵌入式浏览器对网络及系统应用支持能力的提升,它已经成为了嵌入式系统中的一个核心组件。本文介绍了一种基于嵌入式系统的网络浏览器实现方案,并...
* WebKit 是一个开源的浏览器引擎,提供了一个强大的 HTML 解释引擎。 * 在 QT 中,WebKit 技术主要用于实现 HTML 标签的解释功能和网页的逆解析过程。 * WebKit 技术包含三个主要类:QWebView、QWebPage 和 ...
3. **WebKit2**:这是一个多进程架构,将用户界面与网页渲染分离,提高了安全性,降低了崩溃风险,并能更好地利用多核处理器。 4. **其他组件**:还包括网络通信模块、存储管理、插件支持、多媒体播放等,为浏览器...
嵌入式浏览器必须包含一个高效的JavaScript引擎,如V8或SpiderMonkey,来执行网页中的脚本。同时,为了优化性能,需要考虑内存占用、运行速度以及功耗等因素。 5. **用户界面设计**:嵌入式设备的屏幕尺寸和输入...
在设计这个嵌入式HTML编辑器时,作者采用了QT框架,这是一个跨平台的C++库,提供了丰富的图形用户界面(GUI)功能。其中,WebKit是关键组件,它是用于渲染网页内容的引擎,支持HTML、CSS、JavaScript等网络标准。在...
搜索引擎作为互联网时代的重要工具,其工作原理和技术架构一直备受关注。...总之,搜索引擎的技术框架是一个复杂而精细的体系,各部分紧密协作,共同为用户提供快速、准确、个性化的信息检索服务。
在这个项目中,主要关注的是如何在嵌入式系统上实现一个功能完备的浏览器,这涉及到两个关键的技术:Qt和IE(Internet Explorer)。 **Qt** 是一种跨平台的应用程序开发框架,由Qt Company提供,广泛用于创建图形...
嵌入式浏览器设计是一项复杂但关键的任务,涉及到多个技术领域,包括网络协议、文档解析、脚本执行、GUI平台适配等。通过细致的模块划分和精心的架构设计,可以实现既符合行业标准又适应不同硬件环境的浏览器产品,...
2. JavaScript引擎(如果存在):虽然嵌入式浏览器可能不支持JavaScript,但如果ViewML支持,那么它可能有一个简化版的JS引擎,如V8的精简版,用于执行基本的脚本。 3. 网络模块:负责处理HTTP/HTTPS请求,下载网页...
本文主要讨论了如何在嵌入式系统中实现一个网络浏览器,并详细介绍了其实现方案、软件架构及核心技术。随着移动互联网的快速发展,嵌入式浏览器因其独特的优势(如体积小、功耗低)而在手持设备、智能家电等领域得到...
3. **Qt**:是一款跨平台的C++图形用户界面应用程序开发框架,它支持多种操作系统(如Windows、Linux、macOS及各种嵌入式系统)。Qt提供了一套完整的工具和API用于创建美观、高性能的应用程序,并以其丰富的组件库、...
#### 一、嵌入式Web技术概述 嵌入式Web技术是指将Web服务器的功能集成到嵌入式的设备中,使这些设备能够通过网络提供服务或与用户交互的技术。它使得智能设备可以通过Web界面进行配置、监控和控制,极大地扩展了...
嵌入式浏览器设计是计算机科学领域的一个重要分支,主要涉及将完整的网络浏览功能集成到特定设备或应用程序中,如智能手机、智能电视、物联网设备等。本文将深入探讨嵌入式浏览器的设计原理、关键技术以及实现方法。...
开发基于VxWorks的嵌入式浏览器,意味着我们需要构建一个能在受限硬件资源上运行的高效浏览器引擎。这需要对VxWorks的内核机制有深入理解,包括任务调度、内存管理、设备驱动以及网络协议栈的使用。 HTML代码解析...