首页 > 其他分享 >大学毕业生,你可能想学打字稿

大学毕业生,你可能想学打字稿

时间:2022-09-07 00:56:41浏览次数:143  
标签:Typescript 语言 Javascript 打字 应用程序 大学 毕业生 如果 JavaScript

大学毕业生,你可能想学打字稿

如果你想在大型企业工作,你可能需要学习 Typescript。

Photo By 微软表面

早上好,朋友,

今天,我们谈论的是 Typescript 语言。

如果你正在学习 Javascript 并想在一家大型科技公司担任前端工程师,那么学习 Typescript 可能对你有所帮助。在我使用 Javascript 的整个过程中,我很少看到任何地方提到 Typescript。每当提到它时,没有人告诉我它是什么以及为什么它是相关的。 FreeCodeCamp、100Devs,甚至 Twitter 上的在线网络开发社区……没有人真正谈论 Typescript——至少在我看过的地方……

我可能完全错了……我可能错了。快速投票:你听说过吗?更重要的是,你知道它是什么吗?我好奇。

我记得在我确实看到任何关于 Typescript 的引用时,我总是不以为然,因为我认为它并不重要。如果我很少听到它,我为什么要关心它? Medium、YouTube 和 Twitter 的前端社区一直在大力谈论 Javascript,并认为这是前端工程的圣杯。如果您在一家大公司构建复杂的用户界面,您可能不会使用纯 Javascript。

很久以前,我谈到了如何 Javascript 是一种非常动态的语言 .几乎没有任何规则;如果这些规则被打破,脚本仍然会运行,直到它遇到一个它确实不能跳过的错误。 Javascript 的这种混乱、宽容的一面,说实话,是我喜欢它的部分原因。我开始了自己的 C++ 和 Java 编码之旅;并将这些语言与 Javascript 进行比较,Javascript 就是一种享受。这就是我最终转向优先考虑 Javascript 的原因。

您可能对 Javascript 不小心,而其他语言则如此严格和特殊。

然而,这种草率是有代价的。

如果您正在从事小型的个人项目,例如个人博客网站或计时器应用程序,那么 Javascript 非常适合。但是当你为微软这样的大公司工作时,Javascript 的马虎就变成了一个巨大的负担。这种草率可能会导致不可预见的错误,这显然是不可接受的。他们有风险。它们可能会导致不可预测的错误,并且从长远来看它们将难以维护。

当您创建大型企业应用程序时,您的代码 100% 的工作非常重要。 Typescript 帮助我们更好地理解我们的代码,预测潜在的问题区域,我们可以立即修复它以避免将来出现任何问题。

这正是微软创建 Typescript 的原因。根据微软博客文章, 关于打字稿的五件事

TypeScript 是一种用于应用程序级 JavaScript 开发的语言。它是 JavaScript 的类型化超集,可编译为纯 JavaScript,最初是为了补充 JavaScript 语言开发人员对更强大的工具体验的需求而创建的。

换句话说,它基本上是带有附加功能的 Javascript,可以使您的应用程序更加健壮、防弹或可靠。由于它是 Javascript 的扩展,因此您用 Javascript 编写的任何代码都可以轻松复制并粘贴到 Typescript 文件中。

任何有效的 Javascript 都是有效的 Typescript。但反之则不然。任何有效的 Typescript 都不是有效的 Javascript。

同样,Typescript 是 Javascript 的一种提升、进化的形式。 Typescript 有工具可以克服 Javascript 的草率。消除这种草率后,大型公司可以感到有权使用 Typescript 企业级 应用程序。如果不清楚,企业级应用程序就是这些大公司正在创建和维护的应用程序类型。

以下是一些也使用 Typescript 的公司:

和更多。肯定更多。这些只是来自对 LinkedIn 工作的快速搜索。而且我知道 Facebook 不使用 Typescript。 Facebook 实际上有自己的语言叫做 流动 这基本上达到了目的。

但我确实鼓励你学习 Typescript。我不认为这会破坏交易。在这些招聘网站上,他们通常会说“Javascript/Typescript”。我认为有一个基本假设,即如果您已经了解 Javascript,Typescript 会很快上手。

而且我也承认有这么多前端工程师甚至从未接触过 Typescript,也不会很快接触过。有些人是自由职业者,为只需要 HTML、CSS 和一些 Javascript 的客户构建网站。那些开发人员层不需要 Typescript。或者也有一些老公司几十年来使用 Javascript 构建了他们的产品,将所有内容重写为 Typescript 并引入静态类型的成本太高。

所以你完全有可能看不到 Typescript。

如果您查看 2022 年 Stack Overflow 开发者调查 ,70,000 名受访者仍然对 Javascript 的排名高于 Typescript。

Stack Overflow 2022 Developer Survey: 编程、脚本和标记语言

事实上,许多(如果不是全部)调查通常会将 Javascript 排名高于 Typescript。所以肯定有很多工程师不使用 Typescript

但如果你想打入大型科技行业,尤其​​是应届毕业生,我认为会有很大帮助。这是另一种让自己与众不同并比下一个候选人更具竞争力的方法。如果您开始使用 Typescript 构建项目并将它们发布在 GitHub 上,那就更是如此。

一个多月前,在我开始新工作的几周前,我开始了我的 Typescript 之旅。 Typescript 为代码库增加了十亿倍的复杂性,因此尽早体验它并使用该语言创建个人项目会对我有很大帮助。

但是,如果您打算自己工作,为较小的公司工作,或者为一家使用 Javascript 构建代码库的老公司工作,那么您绝对可以拥有一个漫长而充实的职业生涯,而无需接触 Typescript。

最终,我能给你的最好建议是找出你想做什么,你想为谁工作,并查看他们的技术堆栈。他们的工作描述是什么样的?有什么要求? 了解这些要求 .

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明

本文链接:https://www.qanswer.top/20724/39200700

标签:Typescript,语言,Javascript,打字,应用程序,大学,毕业生,如果,JavaScript
From: https://www.cnblogs.com/amboke/p/16663871.html

相关文章

  • FFmpeg入门详解--音视频原理及应用:梅会东:清华大学出版社
    大家好,我的第一本书正式出版了,可以在京东各大店铺抢购哦。《FFmpeg入门详解--音视频原理及应用:梅会东:清华大学出版社》         出书过程非常艰辛,来......
  • 江西师范大学865数据结构与程序设计真题答案
    江西师范大学865(863)2018年算法与程序设计题第三题答案3、设二叉树的存储定义同上一题。设计一个算法,判断一个给定的二叉树是否为二叉排序树,设此二叉树中结点的数据值互不......
  • Java测试石家庄铁道大学公寓管理系统
    1、定义公寓类,类名:RoomInformation,其中包括五个私有变量(roomno,stunno1,stunno2,stunno3,stunno4,hygienescore)。各成员的含义如下:变量roomno为字符串类型String,最长八位,用......
  • Excel表格斜杠分割打字
    步骤:一、选择单元格,右击选择设置单元格格式二、选择边框,如图1所示三、选择字体,选择上标或者下标,利用空格调整距离位置,如图2所示图1   图2......
  • 2022广西师范大学暑期训练赛
    C猪脑过载思路:我是把第一个位置放1,最后一个位置放1,中间放0的,其实也可以是第一个位置放2,其他位置放0。代码:intmain(){intT=read();while(T--){......
  • 我和我的大学
    我叫李震,来自内蒙古的巴林左旗的大一新生我自己认为我无法对我自己作出最客观的评价,但我依旧觉得我是一个认真的人,无论对人对事我肯定会尽我所能去做好,哪怕我依旧做到最好......
  • 湘潭大学新生匿名问答网站——解湘 项目总结
    湘潭大学新生匿名问答网站——解湘项目总结一.开发进度解湘​ 项目首页​ 大一暑假过半,7月29日建立本地工程文件其中项目在github上经历七次push(第八次为修改配......
  • DApp 大学训练营——DApp 加密交换项目 | 4. 代币余额
    DApp大学训练营——DApp加密交换项目|4.代币余额本博客的目的是通过DApp大学的2022年区块链训练营课程记录我的学习过程。本课程的顶点项目是创建一个DApp加密......
  • 软件架构(Software Achitecture)测验day4 吉林大学
    周四上午课堂测验(2022)题量:20满分:4作答时间:09-0109:30至09-0111:30智能分析4分一.单选题(共20题,4分)(单选题,0.2分)Classesandobjectscanbecompletely......
  • Coursera Programming Languages, Part B 华盛顿大学 Week 2
    Datatype-programminginRacketwithoutstructs在ML语言中,我们使用datatypebinding来实现对标签联合类型的构建:传送门这是因为ML语言中的list中的元素类型是......