北京沣登科技发展公司

html页面显示代码,html界面代码

大家好,今天小编关注到一个比较意思的话题,就是关于html页面显示代码问题,于是小编就整理了2个相关介绍HTML页面显示代码的解答,让我们一起看看吧。

  1. html中为什么有时无法运行代码?
  2. 为什么前端代码会被设计成允许用户在浏览器中看到,而客户端代码却不能?

html中为什么有时无法运行代码?

html中有时无法运行代码存在的原因是浏览器兼容性的,有些html标签或者是方法不同版本或者是不同的浏览器里面是存在兼容性的,一般都是向高版本兼容的,如果你的浏览器版本低了那么他是不支持的,还有就是你html语法错误导致浏览器不能识别

为什么前端代码会被设计成允许用户在浏览器中看到,而客户端代码却不能?

评论都是吃瓜的吗[捂脸]

html页面显示代码,html界面代码div>
图片来源网络,侵删)

简单,客户端开发用的是oc、java这些都是静态语言是要编译的。javascript动态语言,是运行时解析。所以运行时可以看到Javascript源码,j***a看不到源码。

还不是浏览器的锅。

浏览器只能识别html,css和js。

html页面显示代码,html界面代码
(图片来源网络,侵删)

发别的不认呀。

浏览器对于这些又没有任何保护措施。

你让前端怎么办呢?难道自己写一个浏览器?

html页面显示代码,html界面代码
(图片来源网络,侵删)

补充,浏览器也可以运行ocx,比如大名鼎鼎的flash。你看不到flash的源码吧。(还可以通过虚拟器运行J***a)

但是ocx的缺点太多,浏览器对ocx的兼容性又不好。比如有一段时间,谷歌浏览器就是不兼容flash。

总之,别赖前端,都是浏览器的事。

这就是BS和CS架构的最大不同,CS架构的程序一旦编译完,界面功能就很难再改变,除非再重新修改编译后下载升级,而BS架构的应用不是事先安装在客户端电脑上的,是当用户请求网页时根据网页的HTML代码动态显示的,这样就可以随时在服务器端修改,不需要重新安装整个客户端软件,相当于将整个客户端软件拆分成了运行环境内容及逻辑,这样维护升级更加方便,这也是为什么现在系统基本都***用BS架构的原因了。其实,CS架构也能做到从服务器动态加载模块,本人很多年前用Delphi和C#实现远程动态加载form,但这种实现方式跟现在的浏览器比太小众,没有多少人用。另外,现在,网页代码也不是不能编译,用WebAssembly就可以实现。

浏览器里运行的代码大部分是显示层的,关键逻辑都在服务端,浏览器里的代码公开也无所谓。如果需要保护,加密也行。

客户端程序可能执行关键逻辑,考虑到性能和授权,会编译成机器码(C#没加密过可以用ILSpy反编译)。除非是开源项目,一般是看不到源代码的。

[_a***_]这种差异主要原因是两者的商业模式不同。WEB浏览器商业模式一般靠广告,关键逻辑在服务端,客户端代码没有保密的价值,可以损失一定的执行效率来保证灵活性。客户端一般是卖授权,授权就要防破解之类的,自然就不能泄露源代码。

网页的前端代码也并不是全部都是公开的,也有一些脚本啊,是加密的。

嗯,网页的前端之所以让用户可以看,主要是因为一些重要的功能都是放在服务端运行的,想要前头页面展示出相关的内容,你就必须获取到相应的权限,而这个权限的获取是要依靠服务端的,所以呢,即便你看到了前端的一些代码,你也无法获取到其他人的信息

应用程序的客户端呢,因为有很多重要的功能,已经放在客户端上来做了,尤其一些比较有特色功能的app。所以呢,他要对客户端做一些加密,避免自己独创的一些功能被其他模仿者简单的就抄走了。

到此,以上就是小编对于html页面显示代码的问题就介绍到这了,希望介绍关于html页面显示代码的2点解答对大家有用。

[免责声明]本文来源于网络,不代表本站立场,如转载内容涉及版权等问题,请联系邮箱:83115484@qq.com,我们会予以删除相关文章,保证您的权利。 转载请注明出处:http://www.fengdengtech.com/post/70621.html

分享:
扫描分享到社交APP