当前位置:网站首页>TypeScript的崛起之路给我们带来的选谷思路
TypeScript的崛起之路给我们带来的选谷思路
2022-08-05 12:17:00 【安迪夫】
在编程语言排行榜中,2018 年的 6 月榜单中,TypeScript 还处在 16 位,到 2019 年 1 月,TypeScript 已经上升到 12 位,到了2020年,TypeScript 挤掉了 Objective-C,顺利进入前十。
众所周知,TypeScript 是 JavaScript 类型的超集,它可以编译成纯 JavaScript。你可以在 TypeScript 中找到 JavaScript 中的所有功能,同时,TypeScript 又在安全、静态类型检查等方面有很大的提升。目前,很多大型前端项目的实践已经证明了,无处不在的 JavaScript 加上 TypeScript 提供的安全性和类型检查特性是一个成功的组合。
TypeScript 中的类型是可选的,也就是说它不会强制你声明类型,类型的严格和安全程度全由你自己来决定,你甚至可以在同一项目的不同区域,应用不同严格级别的类型。但总的来说,应用程序的规模越大、复杂程度越高,类型系统的价值也就越大。
科创版的公司不论采用什么技术,技术必须是包含旧的,然后通过对旧有的进行加固扩展,适应规模更大的生产任务或项目。
TypeScript 是 JavaScript 的超集,只是在 JavaScript 之上添加了一个类型系统,所以你可以在支持 JavaScript 的任何环境中运行 TypeScript。同时,TypeScript 严格遵循 ECMAScript 规范,也就是说,当你在写 TypeScript 代码的时候,实际上写的是符合标准的现代 JavaScript 代码。在执行过程中,很容易就能将 TypeScript 代码编译并转换为 JavaScript 代码。TypeScript 与 JavaScript 之间极强的互操作性,让前端工程师感觉非常友好。只要有一点 JavaScript 基础,那 TypeScript 的学习曲线就会比较平缓,正如 TypeScript 的共同作者 安德斯·海尔斯伯格(Anders Hejlsberg)所言,“如果你了解 JavaScript,那么差不多也就了解了 TypeScript。”
创新不能脱离旧有的太多,不应该是独立与以前的旧技术。应该是既有自己的创新,又和旧的技术兼容。总之,选择完全颠覆性创新技术,要慎之又慎。
当前市面上主流的前端框架,如 React、Angular、Node 和 Vue 等,都对 TypeScript 提供了非常好的支持。这让 TypeScript 延续了 JavaScript 的优势,毕竟 JavaScript 之所以能称霸前端开发,很大程度上是因为它背后无数的框架、库和工具。
TypeScript 在 VSCode、WebStorm 等诸多 IDE 中都提供了智能提示功能,可以智能感知 bug,代码自动补全,这样可以极大增强了代码的准确性、安全性和健壮性,也让代码更易读,更方便维护。
因为TypeScript能适应更大规模的项目,能在更大规模的项目中降低团队成本,提高项目质量,那么它就能在更大规模的项目中体现价值。有了价值,必然就有很多追随者。新技术自身具有更大的价值,并且很快后面就有大量追随者。这样的公司,必然价格会大涨。
总之,新技术通过优化升级旧有的技术,能更好地适应更大规模的生产,体现更大的价值,同时,又具备良好的兼容性,降低用户转换成本。拥有这样技术的公司,必然是我们投资的对象。
边栏推荐
- 家用电器行业数智化供应链系统:高效整合供应链,提升家电企业核心竞争力
- STM32H743IIT6 study notes 01 - CubeMX new project file
- NFT卡牌游戏系统dapp开发NFT链游技术
- 796. 子矩阵的和
- 台州亿丰克瑞斯伺服驱动器调试说明
- 文盘Rust -- 配置文件解析
- AVL tree summary
- Shang Silicon Valley-JVM-Memory and Garbage Collection (P1~P203)
- For high performance, large scale model training, this combination "career"
- 什么是缓冲区(buffer),什么是缓存(cache)
猜你喜欢

STM32H743IIT6学习笔记02——USART

后台权限系统的设计以及主流的五种权限模型详解

I've only known since Kiali that configuring Istio's traffic management is so easy
尚硅谷-JVM-性能监控与调优篇(P302~P381)

The memory problem is difficult to locate, that's because you don't use ASAN
![[供应链·案例篇]疫情影响下的全球十大零售商都做了些什么](/img/44/9ef9f86f8afb85f49aac1cce55723d.jpg)
[供应链·案例篇]疫情影响下的全球十大零售商都做了些什么

2021 RoboCom 世界机器人开发者大赛-高职组(决赛)

2022华数杯C:插层熔喷非织造材料的性能控制研究

澳洲站:电吹风AS/NZS 60335.2.23: 2017 安全标准测试

MySQL之InnoDB线程模型
随机推荐
2022.08.04_Daily Question
Methods in Reflect
STM32H743IIT6学习笔记02——USART
家用电器行业数智化供应链系统:高效整合供应链,提升家电企业核心竞争力
STM32H743IIT6 study notes 01 - CubeMX new project file
789. 数的范围
Reflect中的方法
简单钟表动画
[Share] Code programming habits: In the case of a multi-parameter method, the method needs to be sorted out - that is, the method with the most parameters is the main implementation
2022.08.01_Daily Question
ADC acquisition of CC2530
solaris-oralce rac 安装
【Untitled】
CC2530实现按键中断
MySQL之InnoDB线程模型
2022.08.01_每日一题
C language classic examples - find the largest number in a series of numbers
ansible-playbook configure ssh mutual trust
2022.08.02_每日一题
一次多表关联顺序的慢查询——TiDB 关联特性