加入收藏 | 设为首页 | 会员中心 | 我要投稿 盐城站长网 (https://www.0515zz.cn/)- 运维、云管理、管理运维、智能数字人、AI硬件!
当前位置: 首页 > 站长资讯 > 动态 > 正文

Google Play 的六大疑问谜团

发布时间:2021-02-03 10:58:40 所属栏目:动态 来源:互联网
导读:作为世界上最受欢迎的编程语言,JavaScript不需要介绍。 是的,这不是一个错误。JavaScript确实排在Rust,TypeScript和Go之上。让我们找出原因。 语言家族:C. (1) 生态 JavaScript的最大好处是其生态系统。JavaScript正在用于您可以想到的所有内容-前端/后

作为世界上最受欢迎的编程语言,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 星

(编辑:盐城站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读