易语言&miniblink交互教程——第一课 了解 miniblink

9 篇文章 1 订阅
7 篇文章 1 订阅

1、什么是 miniblink?

Miniblink是一个非常小巧的浏览器内核,它由 @龙泉寺扫地僧 基于chromium,去除了chromium所有多余的部件,只保留最基本的排版引擎blink,总而言之就是chromium的阉割版,也可以把它当成一个功能强大体积小巧的浏览器或者超文本浏览框。


Miniblink - 免费小巧开源的浏览器控件miniblink是一款极致小巧的开源浏览器控件,可嵌入各种软件中,提供浏览服务icon-default.png?t=N0U7https://miniblink.net/

 

2、为什么要用 miniblink?

原因很简单,易语言目前处于弃坑的状态,并且易语言UI方面的支持库、模块很难做出特别好的效果。但如果miniblink做ui界面的话,你就可以用HTML5和Css3、Javascrip来实现各种炫酷的交互效果,同时你也可以调用很多开源的前端UI框架。

Ant Design框架:

 

组件总览 - Ant Designantd 为 Web 应用提供了丰富的基础 UI 组件,我们还将持续探索企业级应用的最佳 UI 实践。除了官方组件,我们也提供了社区精选组件作为必要的补充,另外如果您是内网用户,欢迎尝试使用 TechUI。https://ant.design/components/overview-cn

有人可能会说这种WebUI运行效率不行,个人感觉Miniblink的运行效率的确比较一般(毕竟阉割了那么多功能);

所以我会更倾向于CEF(完整的chromium框架),但缺点也很明显:体积太大了(150M左右),完整的chromium内核运行效率就跟平常浏览器一样,举个例子:著名的开发软件VSCode就是用Electron框架开发的(chromium内核) 。

3、学习 miniblink 需要哪些相关的知识?

前面有说到了,miniblink实际上就是个浏览器,浏览器渲染显示内容自然是要用到HTML、CSS、JavaScript/JQuery。

当然,如果你是纯易语言小白,或者说从来没接触过这方面的,学起来的过程可能会比较痛苦;但如果你接触过网页抓包、爬虫方面的,学起来就会很轻松。

分享我之前用过的几个HTML学习网给大家:

HTML5教程

HTML5 教程 | 菜鸟教程HTML5 简介 HTML5是HTML最新的修订版本,2014年10月由万维网联盟(W3C)完成标准制定。 HTML5的设计目的是为了在移动设备上支持多媒体。 HTML5 简单易学。 什么是 HTML5? HTML5 是下一代 HTML 标准。 HTML , HTML 4.01的上一个版本诞生于 1999 年。自从那以后,Web 世界已经经历了巨变。 HTML5 仍处于完善之中。然而,大部分现代浏览器已经具备了某些 HTML..https://www.runoob.com/html/html5-intro.html

HTML 教程 | 菜鸟教程HTML 教程- (HTML5 标准) 超文本标记语言(英语:HyperText Markup Language,简称:HTML)是一种用于创建网页的标准标记语言。 您可以使用 HTML 来建立自己的 WEB 站点,HTML 运行在浏览器上,由浏览器来解析。 在本教程中,您将学习如何使用 HTML 来创建站点。 HTML 很容易学习!相信您能很快学会它! HTML 实例 本教程包含了数百个 HTML 实例。 使用本站的编辑器,..https://www.runoob.com/html/html-tutorial.html

w3school 在线教程全球最大的中文 Web 技术教程。https://www.w3school.com.cn/

CSS教程

CSS 教程 | 菜鸟教程CSS 教程 CSS (Cascading Style Sheets,层叠样式表),是一种用来为结构化文档(如 HTML 文档或 XML 应用)添加样式(字体、间距和颜色等)的计算机语言,CSS 文件扩展名为 .css。 通过使用 CSS 我们可以大大提升网页开发的工作效率! 在我们的 CSS 教程中,您会学到如何使用 CSS 同时控制多重网页的样式和布局。 CSS3 现在已被大部分现代浏览器支持,而下一版的 CSS4 仍在开发..https://www.runoob.com/css/css-tutorial.html

JS / JQuery教程

JavaScript 教程 | 菜鸟教程JavaScript 教程 JavaScript 是 Web 的编程语言。 所有现代的 HTML 页面都可以使用 JavaScript。 JavaScript 非常容易学。 本教程将教你学习从初级到高级 JavaScript 知识。 JavaScript 在线实例 本教程包含了大量的 JavaScript 实例, 您可以点击 '尝试一下' 来在线查看实例。 实例 function displayDat..https://www.runoob.com/js/js-tutorial.html

jQuery 教程 | 菜鸟教程jQuery 教程 jQuery 是一个 JavaScript 库。 jQuery 极大地简化了 JavaScript 编程。 jQuery 很容易学习。 本章节的每一篇都包含了在线实例 通过本站的在线编辑器,你可以在线运行修改后的代码,并查看运行结果。 实例 [mycode3 type='javascript'] $(document).ready(function(){ $('phttps://www.runoob.com/jquery/jquery-tutorial.html

如果你仅仅只是想弄UI,可以简单了解下JS,着重了解JQuery,因为对于界面开发来说,js原生代码弄得会特别少。因为这个我教程主要是讲解Miniblink的使用方法,所以HTML这部分大家就看上面的教程自学吧。

4、必要的开发工具

使用合适的工具才能提高码字的效率,所以我给大家推荐几款我我在折腾Mniblink时常用的一些开发工具:

1、易语言(这个是必须的)

2、VSCode 或 HBuilder X ,主要用于前端开发,也就是在写HTML的时候用,个人感觉HBuilder X代码提示功能会更完善点;但是VSCode会更轻巧,看你个人的选择。

3、火狐浏览器或Chrome浏览器,这两款堪称程序员的最爱,由于miniblink没有内置开发者工具(被阉割了),所以只能通过这些浏览器来调试网页部分了。

5、Miniblink 学习计划

为了更高效地让大家学习 mniblink 如何使用,我主要把教程分为三个部分:

  1. miniblink的窗口绑定、载入HTML
  2. miniblink的JS函数绑定、交互、传参
  3. miniblink的事件绑定

由于miniblink并未提供易语言的模块,因此也没有官方的相关教程及模块,目前我所使用的模块主要是 @kyozy 所开发的,虽然也提供了相关的例程,但内容比较凌乱,并且没有对应的教程解说,对于小白来说比较难入门,所以我弄了这个教程,带大家玩明白这玩意。

如果你需要这个例程可以在这里下载(虽然教程中用不上这个例程):

夸克网盘分享夸克网盘是夸克推出的一款云服务产品,功能包括云存储、高清看剧、文件在线解压、PDF一键转换等。通过夸克网盘可随时随地管理和使用照片、文档、手机资料,目前支持Android、iOS、PC、iPad。https://pan.quark.cn/s/92a58340402e

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
miniblink是什么? Miniblink是一个追求极致小巧的浏览器内核项目,全世界第三大流行的浏览器内核控件。 其基于chromium最新版内核,去除了chromium所有多余的部件,只保留最基本的排版引擎blinkMiniblink保持了10M左右的极简大小,是所有同类产品最小的体积,同时支持windows xp、npapi。 为什么要做miniblink? 市面上作为嵌入的组件的可用的浏览器内核,不外乎这几个:webkit、cef、nwjs、electron。 cef:优点是由于集成的chromium内核,所以对H5支持的很全,同时因为使用的人也多,各种教程、示例,资源很多。但缺点很明显,太大了。最新的cef已经夸张到了100多M,还要带一堆的文件。同时新的cef已经不支持xp了(chromium对应版本是M49)。而且由于是多进程架构,对资源的消耗也很夸张。如果只是想做个小软件,一坨文件需要带上、超大的安装包,显然不能忍受。 nwjs,或者最近大火的electron:和cef内核类似,都是chromium内核。缺点和cef一模一样。优点是由于可以使用nodejs的资源,同时又自带了各种api的绑定,所以可以用的周边资源非常丰富;而基于js的开发方案,使得前端很容易上手。所以最近N多项目都是基于nwjs或electron来实现。例如vscode,atom等等。 原版webkit:现在官网还在更新windows port,但显然漫不在心,而且最新的webkit也很大了,超过20几M。最关键的是,周边资源很少,几乎没人再基于webkit来做开发。同时由于windows版的saferi已经停止开发了,所以用webkit就用不了他的dev tools了。这是个大遗憾。 WKE:这是个很老的webkit内核的裁剪版了。小是小,但bug太多了。 那么关键点来了,使用miniblink有啥好处呢?? 首先,miniblink对大小要求非常严格。原版chromium、blink里对排版渲染没啥大用的如音视频全都被砍了,只专注于网页的排版和渲染。甚至为了裁剪大小,我不惜使用vc6的crt来跑mininblink(见我上篇文章)。这个也算前无古人后无来者了。 其次,miniblink紧跟最新chromium,这意味着chromium相关的资源都可以利用。在未来的规划里,我是打算把electron的接口也加上的,这样可以无缝替换electron。使用miniblink的话,开发调试时用原版electron,发布的时候再替换掉那些dll,直接可以无缝切换,非常方便。 miniblink如何使用? Miniblink导出了electron、WKE的接口,可以直接无缝替换现有的electron、WKE项目。 早期miniblink还导出了CEF接口,不过现在已被废弃。 miniblink有个小demo,从demo里可以看到,brackct这个基于cef的开源编辑器,已经顺利由miniblink跑起来了。现在electron的接口已做好,vscode跑起来了。 更详细的使用文档见本页其他文章。 miniblink如何裁剪到这么小? 这个比较复杂了。主要就是把blink从chromium抽离了出来,同时补上了cc层(硬件渲染层)。现在的blink,已经不是当年的那个webkit了,渲染部分全走cc层,复杂无比。我这大半年都在重写他那个蛋疼又复杂的cc层。 和webkit比,miniblink架构有什么优势 现在的webkit版本,已经比miniblink落后太多了。blink一直在加入各种极富创造力和想象力的功能、组件。例如,blink早就加入多线程解析html token、blink gc回收器、多线程录制回放渲染机制。这些能让blink的解析渲染速度极大提升。下一次,我会先开源出blink gc组件,这东西很有意思,在c++里硬是搞出了一个垃圾回收机制,能让你像写java一样写c++。
前言 这个浏览框支持库好像我在之前是没有发布过的,单其实是发布过了的(当时被删了),后来呢,就把这是给忘了(程序是16年开的工,拖了3年),前些日子终于想起来有这件事,于是我就对MiniBlink浏览框单独从以前的支持库抽离出来,作为单独的控件库,对于曾经期待的易友表示由衷的抱歉! 正文 对于这个支持库,我改自原生的MiniBlink,大概有200多个命令,所以支持库略微显得有点大,但是对于基本的功能的实现是很完善的。这里应该有一张图: 提示 :由于全部使用原生命令,所以本支持库中不带有集成化的填表命令,需要自己编写!!对于原生的MiniBlink,有以下优点:         Miniblink能用来做什么             1. 使用web技术栈构建桌面Apps UI,开发效率更高,维护更简单             1. 通过嵌入miniblink,实现打包web功能至本地应用。可实现财务报表、OA企业办公自动化系统                 功能特性                 - 小巧、容易集成                     - Miniblink压缩后仅几M左右的体积,只需一个dll,通过纯C接口,数行代码即可集成到各种软件                     - 小巧,压缩后仅几M大小。                     - 接口纯C,单线程,交互简单。                     - C++,C#,Delphi等调用方便。                 - 无比强大的功能、随心所欲的定制(完善的HTML5支持,对各种前端库友好)                     - 关闭跨域开关后,可以使用各种跨域功能。                     - 整合融入nodejs,可以无缝使用nodejs各种开源框架。                     - 网络资源拦截,替换任意网站任意js为本地文件。                     - 可无缝模拟移动环境。 好了好了,其实程序中是有例子的,可以慢慢看,这里又应有一张图:     对于支持库的全部源码,我已经打包(fne转lib的是用的SalHe大佬的fne转lib) 下面是一些调试过程中的图片: 百度 审查元素 普通填表 验证码 跨框架填表 对于功能性的东西基本介绍完了下面是一张支持库代码的图片:

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

HUIB.TOP

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值