【问题标题】:Why do websites try to hide their front-end technoloies? [closed]为什么网站试图隐藏他们的前端技术? [关闭]
【发布时间】:2019-06-03 09:47:37
【问题描述】:

最近我开始学习网络开发。我试图在我的网络浏览器中阅读一些著名网站的 HTML 和 CSS 代码。但我观察到他们故意弄乱一切,例如更改引导类的真实名称,同时查看设计架构和页面布局,任何人都可以猜出使用了哪些技术。
可能的原因是什么?
我认为这与安全无关,因为任何普通程序员只要付出一些努力,仍然可以了解他们前端技术的一切。

【问题讨论】:

  • 最近hot network question关于这个主题
  • 我观察到他们故意弄乱一切,例如更改引导类的真实名称”你确定这是专门为 hide 东西制作的吗还是只是为了减小代码大小而进行的缩小的副产品?
  • 我很确定你看到的是小型化的结果,而不是任何人试图隐藏代码toptal.com/javascript/optimize-js-and-css-with-gulp
  • 既然你提到了引导类,你不应该在你的项目中包含所有引导类,而是使用他们的 SASS/SCSS 来只包含你需要的类,在这样做的同时,拥有自定义类名通常很好.

标签: javascript html css frontend web-deployment


【解决方案1】:

有多种原因。

确实,有些公司试图混淆所有代码以阻止某些攻击。当然,这并不是 100% 的证明,因为老练的演员仍然可以对几乎所有公开的代码进行逆向工程。

但是,大多数情况下,现代前端开发只是简单地完成了。趋势越来越倾向于使用各种构建、捆绑、代码压缩和打包工具。比如 Webpack。

您所看到的只是源代码经过处理打包以实现最佳交付并在浏览器中运行的结果。

我们可以查看网页源代码并检查由原始开发人员编写的纯 HTML/JS/CSS 的日子已经一去不复返了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-20
    • 1970-01-01
    • 2013-10-19
    • 2023-01-12
    • 2010-09-28
    相关资源
    最近更新 更多