web技术探讨,全端通用技术存不存在,硬件软件与操作系统

今天要写篇技术文章

浏览器的定义:

1.设计初衷

我用自己的话来想

就是互联网的信息资源传递与交流的展现形式通过什么来承载与实现,上个世纪人们对交流沟通有了进一步扩大的需求,基础条件改善,技术水平提升,在这样的背景下互联网应运而生,当时简单的网页文件加载与解析,展示的是一些文字与超链接,点击跳转就可以把更多的信息关联起来丰富上网,以前有个词叫网上冲浪,所以浏览器不需要这么多功能,就是给人浏览网页、展示信息与鼠标键盘事件交互就够了,按照成本最小与操作最方便还有速度最快性能最优原则,浏览器当然做成这种内核与shell的机制最好了。

所以就不会有调用操作系统相关api的功能。

所以当今的浏览器还是那个浏览器,虽然ie浏览器能够执行一些桌面的exe等。

像现今主流浏览器推崇的是快与优质的性能,和上网需求符合,所以才受欢迎。

虽然浏览器也能跑游戏,但是浏览器还是那个浏览器。

在web开发中,浏览器负责解析最终的html、js代码等资源,运行在沙箱进程中,无法访问系统内部资源与接口,这也便于浏览器只专注实现自己本来的功能。

所以单单的web网页最多就只是浏览和交互而已,信息传播与交流,其它功能很少。

2.由shell和内核组成,内核分成两部分:渲染引擎(layout engineer或者RenderingEngine)和JS引擎;

shell 是指浏览器的外壳:例如菜单,工具栏等。主要是提供给用户界面操作,参数设置等等。

如果我问你

你知道浏览器是什么和干嘛的

负责展示web页面与发送请求,然后加载数据渲染回页面,就是动态网页,从传统的静态资源网站过渡到动态网站,接着为了满足人们在日常场景的工作与生活更为充实与便利的要求,需要进一步扩宽业务场景,浏览器便融入了各领域各方面不同的开发应用,满足人们日益增长的文化与精神需求。

这个时候web开发应运而生,就有多种开发工程师职业至今……

 

所以我考你们一道题目

浏览器(传统浏览器与现今主流浏览器与移动端内置端浏览器)如何不只是渲染动态web页面与交互,还能够调用系统底层api或者跨语言功能,比如调c++库,没错就是点个按钮执行c++代码。

我们在电脑中打开个url,访问网站,可是无论你去点击什么,还是只能网上冲浪。

相比以前很多人有办法,网站上曾经的java的applet应用,安装浏览器插件等等,而原生app端就有调系统部分api功能,混合app有nactive.js与现今一些移动端开发还支持原生安卓插件。

那还能想到什么

浏览器本来是运行在隔离的沙箱进程里面的,不能直接访问系统api等其他功能

电脑网站也好手机app或者小程序也好,小程序更加不可以了

你们有想到什么方式吗

现在的rust行不行呢,一种既可以做后端接口,前端web开发,也可以写桌面端软件,还可以做用来写电脑操作系统,中高端的嵌入式硬件系统可以用到rust

有种全端开发通吃的势头

tauri框架的前端项目开发的桌面端应用可以在web视图层调用rust,由rust调用相关库或者api实现这个功能,rust能调汇编

也就是说有了桌面端软件,这什么都有了

所以这么做

https://article.juejin.cn/post/7255213112881184829

https://blog.csdn.net/qq_26626113/article/details/80950701

在电脑浏览器打开一个网站时,同时唤起一个自己开发的桌面端electron软件,将其隐藏起来,这个时候将web页面按钮1,按钮2等等按钮所以对应的功能比如按钮1是想要获取电脑c盘所有文件目录,按钮2是获取cpu运行情况,按钮3是想要在电脑运行一段汇编代码,都预先通过桌面端软件启动时执行定制的程序将采集到的结果上传到服务器端数据库,通过web请求的接口就可以获取想要的功能信息,当然如果不是按钮1与2只获取系统数据而想要像按钮3动态让系统运行程序的话,也许就需要web端与其之间有一种通讯方法了,既然可以唤起桌面端应用,是不是可以间接通过其执行代码的能力。还有个问题,这个桌面端软件比如大小1M,这个包怎么来的,也许就事先下载好安装到电脑里面的,或者引导用户安装。

或许还有类似的方法,在此不讨论了,总而言之因为浏览器的软件设计、出发点和功能不一样,所以有的功能限制颇多,在此文章对web的发展历程、缘由、技术细节做了探讨,希望对大家有帮助。

 

  • 33
    点赞
  • 34
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值