[]LayaAir使用AS语言能直接挂断点吗?

是要最终都在h5的版本debug吗?
 
如果不能的话。。这个关于语言选择的帖子中的这段话是什么意思。。。 https://ask.layabox.com/question/1696
 “另外,如果未来想深入了解引擎层,或在查找某些深层次问题或BUG的时候,AS3环境下调试与查错非常的方便。而JS由于是弱类型语言,在中大型项目下查找问题是非常痛苦和消耗时间的。即便是TS版本,由于最终还是要在JS引擎包里去查,同样面临着JS语言的问题。”
 
JS弱语言类型,为何在中大型项目下查找问题是非常痛苦和消耗时间的呢?具体的痛点在哪呢?
 
企业微信截图_15120351914279.png

 
已邀请:

charley

赞同来自: andrwyw

1、关于断点的问题,AS3其实并不友好,只能是在浏览器下的调试模式。TS与JS都是可以直接在编辑器下断点。但是,更推荐采用chrome下的调试器,这个功能非常强大,也很方便,如果不会调试的,一定要好好的学一学。官网的文档中有一些介绍,如果觉得还不够的,可以自行百度一下chrome的调试技巧。
 
2、关于之前推荐AS3语言,提到AS3更容易追到引擎层。这是AS3编辑器FB或FD的开发者,最基本的技巧。如果仅从项目层来讲TS也是可以的,只不过由于当前的LayaAir引擎是AS3语言开发的,从引擎的角度来讲,可以一直追到引擎底层。所以说AS3这方面还是有一些优势的,但是一方面这个优势只是对于能理解引擎级的高端程序员有意义,另一方面。LayaAir2.0开始,引擎计划切换为TS语言,那么这个优势最终会消失。如果你本来就不是AS3开发者,推荐采用TS语言。熟悉AS3语言的,选择AS3还是有一定的优势,毕竟更熟悉嘛。
 
3、弱类型语言的痛太多了,主要提几点。首先是ES5没有真正的类,无论真正的面向对象编程,维护与多人开发都是痛。其次,弱类型导致过于灵活,难已维护,如果有地方出错,只有运行时才能发现,又或者你想改一个地方的命名,像AS3与TS会自动把所有引用的地方都改了,而JS需要手动改,而且你很难判断哪里改了会出问题。其它的还有很多,我就不一一举例了。自己百度吧。总而言之,熟悉AS3的还是AS3更方便,否则,做大项目要用TS,不要用JS。
 

wudi199553

赞同来自: andrwyw

 js弱类型的体现,一般规律是,约束越强越不容易出错,但编写程序时也越麻烦。在JavaScript中,因为约束比较弱,所以容易出现这种错误:最简单的例子:var a =200; var b ="1";var c= a b;你可能期望c是201,但实际上它是"2001",这个错误在强类型语言中决不会出现。然而正是因为JavaScript没有这些约束,所以可以很方便地拼接数字和字符串类型。正因为他约束性不强后期纠错的时候,很难去定位错误的具体位置,

该问题目前已经被锁定, 无法添加新回复

商务合作
商务合作