初学者有个疑问

github_36695964 2016-11-23 02:44:22
初学js有个问题不明白:
js是解释性语言,代码在客户端去解释执行,也就是js代码任何一个人都可以看到,这样不就增加了一些安全上的隐患嘛。
就算加密混淆 也是可以还原的。为什么不定一个标准所有浏览器都去遵循, 就像windows那样,吧js编译成二进制的,这样在客户端不就不可读了吗
...全文
160 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
misterliwei 2016-11-23
  • 打赏
  • 举报
回复
还有一个原因就是跨平台。可以在不同平台的各种设备上都可以执行。只要你的浏览器实现了脚本引擎,都可以解释执行。
IMyxuan 2016-11-23
  • 打赏
  • 举报
回复
js主要是用来提高用户体检的,以及在前端将一些数据提交到后台,所有的数据处理都会在后台进行的,在前端虽然有办法去修改js,修改提交过去的数据,但是经不过后台的验证,这也就没什么用了,所以一般不要担心这方面的问题
木头海上漂 2016-11-23
  • 打赏
  • 举报
回复
共享,开源。。。代码才能发展的快。。。适用场景才会更广泛的。。。
一个人去创新和一批人去创新,不是所有语言都要加密的,从js开源开放开始其实就决定了它广泛交流的基础了
再说其实你的业务逻辑在后台都是有保密和安全措施的。前后台都加密虽然安全但是也不一定需要的啊
街头小贩 2016-11-23
  • 打赏
  • 举报
回复
你这种思想不适合开源。要知道js已经贡献给了ecma, 你这样问一问自已: 1.为什么在github上有哪么多优秀软件开源,为啥不拿去卖钱。 2.为撒世界上有一帮人成天编码,作品全互联网都在用,他们不拿来卖,不收专利费? 你先要明白互联网是什么性质的?再来说与它有关的技术和事
  • 打赏
  • 举报
回复
说白了,它就是楼下那个大门锁,并不是进去了,就能直接到你家里,因为里面还有更深层的防盗门
  • 打赏
  • 举报
回复
javascript语言呢,相对来说是安全的,首先它一般在浏览器执行,访问不到磁盘之类的东西,其次,他所处理的数据一般都是后台传过来的,做的工作都是数据展现,传给后台的数据呢,一般后台都会校验,还是比较安全
lzh_me 2016-11-23
  • 打赏
  • 举报
回复
JavaScript 归类为直译语言,在客户端靠浏览器的JavaScript引擎执行,其弱点就是安全性差。但是这和你说的那个安全以及你说的可以看见代码不一样。(浏览器的安全机制也在限制js的一些权限从而进行安全控制) 首先,这是在客户端,什么是客户端,就是你自己的终端,你怎么折腾都不影响其余用户的使用,css和html都是源码。 用一个不恰当的比喻,建筑师给你和邻居建造了2所房子,即所谓的2个客户端,你自己把你房子拆了,难道你在你卧室里面把保险箱破解了就能拿到你邻居保险箱的钱?

87,909

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧