Javascript 任何用户都可以在阅读编码时';re.js纯文本文件?

Javascript 任何用户都可以在阅读编码时';re.js纯文本文件?,javascript,winjs,Javascript,Winjs,我是一名C#开发人员,使用XAML作为用户界面。最近,我一直在想一些关于HTML5+JavaScript开发(用于通用Windows应用程序开发以及网站)的事情。Javascript在运行时在客户端设备上编译和执行。因此,任何用户都可以进入他们存储在计算机上的文件夹,查看其中的所有代码,对吗?我认为可读的javascript代码没有任何价值……重要的是服务器端代码,如php或ASP,这对网站的安全真正重要 即使开发人员不希望用户阅读javascript框架。。他/她有什么办法来阻止它?没有js和

我是一名C#开发人员,使用XAML作为用户界面。最近,我一直在想一些关于HTML5+JavaScript开发(用于通用Windows应用程序开发以及网站)的事情。Javascript在运行时在客户端设备上编译和执行。因此,任何用户都可以进入他们存储在计算机上的文件夹,查看其中的所有代码,对吗?

我认为可读的javascript代码没有任何价值……重要的是服务器端代码,如php或ASP,这对网站的安全真正重要


即使开发人员不希望用户阅读javascript框架。。他/她有什么办法来阻止它?没有

js和html5没有不可读的替代品。这就是为什么这么多网站在采用html5视频和取代adobe flash方面如此缓慢的原因

但是,如果您的整个应用程序都是客户端的,并且您担心您的代码被窃取,那么您就做错了。几乎任何应用程序都需要无法访问的服务器端代码


不管怎么说,谁会关心一些可以拖拽div或移动html的js呢。

客户端代码确实可以被客户端看到。如果客户端有可用的东西,那么您不需要往返服务器就可以得到它

例如,您可以想象一个简单的计算器应用程序。您可以在客户端用Javascript编写,应用程序可以立即输出计算结果。或者您可以在服务器端编写它(使用您想要的wathever语言),这意味着您需要请求服务器进行计算(可能是ajax请求),然后等待它响应


还有一些事情在服务器端没有意义。几乎所有改变浏览器中仅存在于客户端的DOM的操作。

我不久前在博客中写到了这一点,请参见, 作为我的免费电子书的附录

它的缺点是JS代码没有受到保护,尽管你可以像许多网站作者那样通过缩小/丑化使事情变得更加困难。您还可以采取步骤,将您关心的代码放入C++编写的Windows运行时组件中(C语言可以被反编译)。唯一真正安全的解决方案是在服务器上安装代码,并从应用程序中提取代码,这当然不适用于所有情况,但却是一种选择


请注意,我在3年前的博客中的一些评论可能有点过时。我相信当前的Windows应用商店策略现在允许您在运行时从远程服务器加载代码。

不,他们可以在网站中继续使用adobe flash(坏主意)。大多数手机不支持flash…该死,甚至大多数计算机都没有安装adobe flash!手机上的Nah flash参数是正确的,但电脑上的是bs,只需检查谷歌chrome用户库(内置flash).我不同意,尽管chrome内置了flash,但大多数人只是禁用了它,因为它是一个数据吸盘,chrome不是人们使用的唯一浏览器…随便问一个用户如何禁用它,他们甚至都不知道…甚至连我自己都不知道。我投票结束这个问题,因为标题问题是,简单地说,“是的”,而帖子中的问题是“因为”。第一个不是非常有用,第二个纯粹是基于意见的推测(等待对所有开发者进行详尽的调查)。所以你想让我删除“开发者为什么使用这样的框架”的问题,并将其作为一个单独的问题发布?好吧我会编辑它。这个问题不再是基于意见的,所以我投票重新开始。不过,我认为这个问题没有用。你是否有一个真正的,非意见的问题,你宁愿问?哦,我明白了。谢谢你的链接。我会查看你的博客帖子。哦,我明白了。我不确定是否有人开发纯HTML5+Javascript+CSS网站而不使用任何服务器端编码,但是使用HTML5+Javascript和纯客户端afaik开发的通用Windows应用程序。