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

考虑到代码应该面向专业开发人员, 如客户端代码想要查看源码需要一整套的开发环境和工具, 但是前端代码却显示在浏览器中任何用户都可以接触. 按理说黑盒的…
关注者
567
被浏览
562,006
登录后你可以
不限量看优质回答私信答主深度交流精彩内容一键收藏

这个说法不严谨,

有的系统上的有些客户端软件,比如原生语言+脚本语言混合开发的那些,也是可以看到源码的。


然后这玩意本质上是脚本语言和编译型语言之间的差别,

大部分平台的原生客户端软件都是编译成机器码或者字节码的,发布的时候包里就没有原始的源码,自然就看不到。

而在浏览器,本质上运行的都是脚本语言,所以必然是可以看到源码的。

并且实际上,现代的不少前端工程,你看到的也不是真正的源码。


看了评论区里那个小伙子,我想了一下。可能正是因为他是搞前端的,才想不通这个问题。

前端是一个在现代浏览器发展相对成熟之后才出现的技术种类。就像我以前说的,随着计算机的发展,工种会逐步细分,写网页的、抓数据的、写脚本的、写渲染器的。这些新出来的工种不需要懂计算机是怎么造的,历史是怎么一步步发展过来的,遇到了哪些问题,为什么会发展成这样,有哪些必然。这很正常。

但是,你说你是司机真不代表你就能在“为什么刹车要用右脚踩”的问题上有多厉害的见解。这意思你们能明白吧