如果我正在构建HTML5 Web应用程序..并且所有呈现,UI事件等都在客户端上处理,那么客户端可以看到源代码是否正确?
我正在开发一个企业HTML5应用程序,但Id喜欢要隐藏的源代码。有什么选择吗?
是否也可以以某种方式隐藏UI图形元素(按钮,背景,声音等?)
这里有什么选择?
谢谢
答案 0 :(得分:0)
我的答案是否定的:您的javascript代码以及指向jQuery UI代码的链接在客户端上可见,并要求查看源代码"。
问题是:您的代码是否可以由客户端浏览器应用/运行而不显示为"来源?"有没有办法: - 防止客户端从看到"来源&#34 ;;或 - 一旦运行并显示一次,就销毁传入的代码? 第二种可能性似乎被排除在外,除非客户端没有进一步的javascript操作(?)
Danquest
答案 1 :(得分:0)
快速回答:否。
为什么呢?好吧,您的浏览器(客户端)有效地下载资产,例如HTML
,JS
和CSS
(以及图片和其他媒体)对象),在用户机器上呈现。
因为所有客户端代码都下载到客户端,所以用户可以基本上使用客户端代码,无论他们希望如何。
服务器端代码没有到达客户端,因为它在服务器上处理,然后生成客户端可翻译输出......再次,HTML
等。您只能看到最终结果,源代码是把它锁在你看守的服务器上。
您最好的选择是简单地缩小和压缩JS
资产。对于一个精明的开发者来说,这不会有太大作用,但它可能会让那些随意的小偷感到不舒服。
在任何情况下,盗窃都是盗窃,如果发现你的代码被别人的公司使用,我想你有一个案子可以对他们提起诉讼......即使在某种程度上,它也是公共代码。
确保您附上包含所有代码的许可声明,以便合法地承保。