加入收藏 | 设为首页 | 会员中心 | 我要投稿 常州站长网 (https://www.0519zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长资讯 > 评论 > 正文

系统管理员2021年的10个新年决心

发布时间:2021-01-31 11:08:38 所属栏目:评论 来源:互联网
导读:通过与一些厂商和企业交流,也发现国内企业数字化程度参差不齐的现状,有的企业已经进行AI预测等创新性的尝试,有的在重点梳理数据标准规范等。其中有几点值得关注。 关于数字化的诉求 我们会随着外部环境企业战略进行调整,随时调整目标,但是方向是一样的

通过与一些厂商和企业交流,也发现国内企业数字化程度参差不齐的现状,有的企业已经进行AI预测等创新性的尝试,有的在重点梳理数据标准规范等。其中有几点值得关注。

关于数字化的诉求

“我们会随着外部环境企业战略进行调整,随时调整目标,但是方向是一样的,希望通过我们的数据,高质量的数据来进行挖掘,来拓展业务,优化我们的管理流程。这个就是我们定义的数字化。”这是某传统企业CIO关于数字化的定义,很有代表性。降本增效、开源节流,数字化为企业带来更多的竞争力,不少CIO也强调,无论是引入数据分析工具还是数据平台,业务梳理和管理流程的规范很多是在IT系统之外做文章,回归到企业管理上。
 

下一个示例来自RxJS库。我不了解您,但是如果我必须使用一种可以帮助我的工具,那么我认为这不是一个好工具。

它不能解决问题

据说TypeScript可以解决JavaScript的问题。但事实并非如此。动态类型化从来都不是JavaScript中的问题,但是许多其他陷阱,例如NaN === NaN为false,分号为可选或非可选,换行符将对象定义更改为作用域,使用语法糖代替OOP确实是问题。TypeScript并没有解决这些问题,而是引入了另一个标准,进一步分化了JS社区。

即使假设JS中缺少键入是一个问题,TS也无法解决。你知道吗Java,C,C#和其他编译语言。他们可以安全地在编译时和运行时保证强类型。口译语言无法做到这一点。

它不是超集,而是子集

TypeScript是可以编译为JavaScript的东西,根据定义它不能是超集。它限制了您可以使用JavaScript进行的操作,并掩盖了它的强项,同时提供了假的安全。如果您真的想成为一名优秀的开发人员,请不要为安慰自己而撒谎,而是尝试了解JavaScript的真正功能及其灵活性。

它是开源的,仅此而已

使用TypeScript的许多原因都表明它是开源的。没错,TS编译器是在MIT许可下分发的。但是它仍然由微软(一家垄断性公司)控制,它的开源进步不过是行销之举。不要将开源与民主相混淆:Microsoft仍然可以自由地使用TS做任何您想做的事情,而且您就在这里观看。另一方面,JS受国际委员会的管理,未经社区批准不会更改任何内容。

但是大公司使用它…

我不敢相信有人认为这是一个原因。大公司还使用旧版代码库,进行税务欺诈并歧视妇女。为什么突然之间使用TypeScript就是一个很好的例子?

但是它具有更多功能……

不再。的确,当TS在2012年首次推出时,它具有诸如类之类的功能,但在JS中仍然不可用。但是从那时起,JS已经走了很长一段路,现在TS努力跟上。如果JS中缺少任何内容,则可以使用babel插件来完成。
 

有风险

哇。如果TypeScript添加类型定义并在编译时检查它们,那会有什么风险?IDE集成还会警告您任何类型不匹配的信息吗?正因为如此。TypeScript仅在编译时检查类型,并且仅检查可用的类型。任何网络调用,系统库,特定于平台的API和无类型的第三方库都无法与TypeScript通信。当您习惯检查类型并不必完全了解代码和平台时,错误和错误就会显现出来。

使用JS,您无需对类型做任何假设,并且可以检查变量的具体值以确保其符合您的期望。或者,如果您在这种情况下不关心其类型,则不必。在TS中,您依靠编译器为您完成此任务,但是它只能进行很多检查。您可以将这两种方式结合起来,那又有什么意义呢?如果您要花时间编写定义,然后花时间编写代码以确保在运行时维护这些定义,那么为什么首先要使用它们?

太乱了

另一个悖论:本应为代码库带来清晰度和可读性的语言反而使它模糊。为了说明我的意思,请查看一些我在流行的开源库中找到的示例:

(编辑:常州站长网)

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

    热点阅读