Google Play 的六大疑问谜团
|
作为世界上最受欢迎的编程语言,JavaScript不需要介绍。 是的,这不是一个错误。JavaScript确实排在Rust,TypeScript和Go之上。让我们找出原因。 语言家族:C. (1) 生态 JavaScript的最大好处是其生态系统。JavaScript正在用于您可以想到的所有内容-前端/后端Web开发,CLI编程,数据科学甚至机器学习。JavaScript可能具有一个库,可满足您的所有需求。 (2) 学习曲线 JavaScript(以及Python)是最容易学习的编程语言之一。一个人可以在几周内用JavaScript变得富有成效。 (3) 类型系统 就像Python一样,JavaScript是动态类型的,这里没有太多要说的了。JavaScript的类型系统有时可能很奇怪: (4) 不变性 如TypeScript部分所述,散布运算符可能会降低性能,甚至在复制对象时也不会执行深层复制。JavaScript缺少对不可变数据结构的内置支持,尽管有一些库可以提供帮助(Ramda / Immutable.js)。 (5) React不是为JavaScript设计的 在JavaScript中使用React时,必须使用PropTypes。但是,这也意味着必须维护PropType,这可能成为噩梦。 此外,如果您不小心,可能会引入细微的性能问题 这种看上去无辜的代码可能成为性能的噩梦,因为在JavaScript中 []!= []。上面的代码将使HugeList在每次更新时都重新呈现,即使options值没有更改。在最终无法使用UI之前,这些问题可能会更加复杂。 (6) This关键词 JavaScript的最大反特性可能是this关键字。其行为始终不一致。它是挑剔的,在不同的上下文中可能意味着完全不同的事物。它的行为甚至取决于谁调用了给定的函数。通常使用此关键字会导致难以调试的细微而奇怪的错误。 (7) 并发 JavaScript使用事件循环支持单线程并发。这消除了对线程同步机制(如锁定)的需要。尽管JavaScript并不是在考虑并发性的情况下构建的,但是与大多数其他语言相比,使用并发代码要容易得多。 (8) JS新功能 JavaScript比TypeScript更快地支持酷炫的新功能。使用Babel,甚至可以在JavaScript中启用实验功能。 (9) 错误处理 捕获/抛出错误是首选的错误处理机制。
(10) 结论 2.5 星 (编辑:盐城站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |

