为什么网页都可以查看源代码?

作者:jcmp      发布时间:2021-05-10      浏览量:1
严谨地说,HTML并不是什么“源码”。源

严谨地说,HTML并不是什么“源码”。源码是指高级 程序语言 在经过编译或解释之前的状态,我们会说C有源码,Java在编译成字节码之前也是源码。而HTML是 标记语言 ,目的是呈现结构化的文本数据,而不是描述程序指令,所以不属于以上范畴。

题主想表达的意思应该是,一般的桌面端软件都是构建好的“黑盒”,对终端用户完全不透明,而为什么Web前端如此特殊,好像任何用户都可以在浏览器里随便查看HTML,CSS,JavaScript?

其实WWW在最初发明的时候根本不是为了制作应用程序的,而只是互相超链起来的文档而已。所以你要浏览一个网页其实最初就是意味着浏览HTML文档本身。是后来出了js,Web能构建日渐复杂的应用程序了,所以HTML才“沦落”成了整个前端开发里很小的话题,页面的实际渲染结果远远不只是靠HTML本身来决定了,才给人一种HTML是“源码”的感觉。

另外,今天的大部分Web应用,在构建的时候都可以对HTML,CSS,JS做minimization,最后产生的小体积文件几乎也是human-unreadable的。并且JS还可以进一步做压缩与混淆加密,各种现代化构建流程那么一折腾,完全可以保证哪怕用户在浏览器里打开开发者模式,看到的JS脚本也完全跟天书也样没法读懂。