首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

为什么 React 源码不用 TypeScript 来写?

---- 为什么 Facebook 要做 Flow 而不用 TypeScript?这是一个规模问题,对于大多数一般人来说没有这个规模是不可能理解。...我可以举若干个故事来解释一下什么是规模,以及为什么大多数人都没有机会解决这类问题,但非常少数超大规模型公司需要请非常资深工程师来解决。...第一个例子是为什么 Facebook 不能用 TypeScript,因为 TypeScript 会把所有源代码加载到内存里进行处理。...Facebook Flow 团队态度很明确:「这是做给我们自己用,我们顺手开源而已,你们爱用就用,没人逼你们用。...Facebook 主动去撩 Git,说「我们愿意贡献源代码啊,我们可以优化我们在乎工作流程性能,你们愿意接受我们 Pull Request ?」Git 说「滚!

1.2K20

前端-学习JavaScript是一种什么样体验?

如果服务器上数据变化了,我还需要更新这个 table。我思路是用 jQuery 来做。 可别用 jQuery!现在哪还有人用 jQuery。现在是 2016 年了,你绝对应该用 React。...React 是一个非常厉害库,Facebook 牛人写。它能让页面更可控,性能极高,而且使用起来很简单。 听起来确实不错。我能用 React 展示服务器传来数据?...额,React 没有提供这个功能,你只能用 React 展示数据。 服了啊。那我怎么获取数据? 你用 Fetch API 就可以了。 啥玩意?这个 API 名字很烂啊。 我也觉得是啊。...Promise 解决了这个问题么? 是的。用 Promise 来管理回调,你就可以写出更易读代码,更容易测试代码。甚至可以同时发起多个请求,然后等待它们全部返回。 Fetch 也能做到? 是的。...我要回后端去了,我受不这些变动、版本更新、编译和转译了,JS 社区如果觉得有人能跟上它脚步,那这个社区就是疯了。 我理解你。我建议你去 Python 社区。 为什么?

1.1K30
您找到你想要的搜索结果了吗?
是的
没有找到

手把手教你调试代码并使用Echarts进行数据可视化

大家好,在昨天文章中我们详细讲解了如何使用requests+bs4爬取美国疫情实时数据,但是在文章发布之后大约三个小时就有读者后台留言说怎么代码不能用了,在第一个读者反馈时候我在想难道写还不够详细...,在第二个读者反馈时候我在想这届读者水平不太行嘛,结果在不断有人反馈代码失效了之后我打开电脑测试一下,网站确实做了反爬措施 在找解决办法之前先思考了一下为什么会被反爬了,理论上我们代码从头至尾只向网站发送了一次数据请求...,如果没有人恶意发送高频率请求,那么这种频率请求完全是正常,并且启用反爬也不会在短时间内完成,所以就当做是巧合吧,接下来说下我是怎样一步一步去解决这个问题。...第四句话是利用正则表达式从返回数据中提取数据我们要数据,为什么不用美丽汤?因为这次是js格式数据和之前不一样,看下data数据 ?...很明显,框住这一块就是这个地图对应数据,还记得我们爬出来数据格式 ? 州名和确诊数据都有,所以我们写一个简单循环将数据打印出来? ? 是不是和页面中数据长得一样了,接下来干嘛?

2K20

1 -《 程序员修炼之道 - 通向务实最高境界 (第2版)》

那些借口听起来合理?还是很愚蠢?你老板听到会怎样? ==把谈话在心里过一遍。其他人可能说什么?他们会问,“你试过这样做……”“为什么你不考虑一下那样做?”而你怎么回答?...在你跑去告诉他们坏消息前,还有什么你可以再试试?有时,你已经知道他们会说什么,那么就直接帮他们搞定 给出选择,而不是找借口。不要说搞不定;解释一下要做些什么才能挽回这个局面。...用这样方式来表达你不知道是非常好,因为接着你就可以像一个专家一样承担起责任 1.4 石头做汤和煮熟青 石头汤这个故事讲述了很多道理。村民被士兵骗了,士兵利用了村民好奇心来获取食物。...想法交叉传授是很重要;试着把你领悟到东西应用到你当前项目中。即使项目没有用到某项技术,你也可以借鉴一些想法。...例如,熟悉面向对象,你就可以用不同方式来编写朴素C程序,理解函数式编程范式,就能用不同方式来写Java,等等。

90830

不需要TypeScript,JS+JSDoc够了?大佬说我想多了

有人赞同,表示欣赏他们勇气;有人反对,表示这是开历史倒车。网友觉得,编译速度慢,改进编译器就行了,因噎废食有点想不通。...当然,就目前情况,在力所能及情况下,我个人推荐能用 TypeScript 就用 TypeScript ,但是否要玩类型体操则根据开发者自身情况来决策。...使用 JavaScript 可以更加直接地表达这些概念,而不需要过多类型注解和编译步骤。这使得开发者可以更快地理解和使用框架,并且更容易进行自定义和扩展。...Q8:有人认为, TypeScript 出现是因为一般人驾驭不了 JavaScript ,有人则觉得 “水平越差的人越喜欢自由”,你怎么看?这两个语言选择跟程序员水平有关?...JavaScript 和 TypeScript能用来衡量程序员水平。

26110

前端工程化发展历史

孩子,已经 2016 年了,没有人直接去写 HTML 了。 好吧,如果我添加了这两个库,是不是就能使用 React 了? emmm,还不太行。你还需要添加 Babel 这个库。 又一个库?...ES2016+ 不已经是 ES6 超集了,为什么我们还需要使用这个TypeScript 东西? 因为它允许我们写 javaScript 时候定义类型,从而减少运行时错误。...不,是 Ramda,和 Lambda 表达式类似,它是 David Chambers 创建库。 David?是谁啊?...嗯嗯,我知道这个,所以 promise 可以解决这个问题? 是的,通过 promise 你可以更轻松管理异步请求,写出易于理解代码,同时调用多个网络请求。 也就是用 Fetch 去写?...你觉得这很有趣,唉,感情淡了。 我只是想告诉你你能用什么。 那请你不要说了。 其实如果用模版引擎的话,我还是推荐你继续使用 Typescript + SystemJS + Babel 组合。

76020

【译】为什么要使用TypeScript

2012年11月——本地议会上TypeScript TypeScript发布一个月后,有人在我们一次本地议会中展示了其功能特性,我甚至写了一篇关于TypeScript博客。...而所有这些POOOP(面向对象编程模式)和SHIT(层级结构接口树)需要在JavaScript中使用? 这不是JavaScript,而我喜欢JavaScript!...而这个版本Angular,将TypeScript推向了更高流行程度。尝试过程中,我要做得第一步就是非常严格遵循所定义类型。...TypeScript希望提供更好方式来表达JavaScript。 工具化。TypeScript并不是在限制你,而是为你提供提高生产率工具。...当你那样编写代码时,就很容易喜欢上TypeScript。这就是为什么我会经常使用它以及写关于TypeScript原因。TypeScript可以帮助现在和未来我以及我伙伴了解编写时候想法

57410

TS实现控制台实时快照日志EventBus npm库

因为我个人认知就是约束越少,使用起来越方便,就越愿意有人去用它和了解它。...返回结果是啥?执行顺序是什么等。但是有了实时观测能力后,你就可以很方便在控制台中,实时观测到事件触发,包括它们入参、出参、类型。...这样更加方便定位问题,做到有迹可循 大部分能用表格或者图片呈现意图事,就不要用苍白无力文字去表达。因为这是个快节奏社会,人们大多数没有耐心。...那就是写一个标准格式README.md,什么叫标准,我提炼几点我理解: 大纲清晰,主要包含以下几部分 demo能用一个实际演示场景展示给别人你特点,就不要用苍白无力文字 why为什么用这个包...,它不香

5610

下一代前端语言之争,JavaScript 要被新语言反超?

但同样,这两点也是项目权衡结果。 引导编译器存在对于 TypeScript 内部测试至关重要,这能帮助项目开发者理解 TypeScript 这种语言用起来真实感受。...那些能编译成 Wasm 语言经常忽略 Web 生态系统中其余部分,总想在浏览器中建立起基于像素原生 UI。我觉得这个想法不错,只是跟我观念相悖。...我不是说十年前的人们会抵抗强调类型安全语言,但那时候普及难度确实更高。 明确表达了需求,有些朋友可能觉得这说不就是 ReScript/ReasonML ?没错,确实有几分相像。...再有,我还想去掉一些没用东西,比如对象、链表、多态变体等。这些都是 ReScript/ReasonML 做不到,而且我上次试用时候,ReScript 开发体验和错误消息也没给我留下深刻印象。...而且随着同 OCaml 剥离,ReScript 确实成了很好前端语言选项,我有必要再确认一下。 类型安全 对于下一代前端语言,我希望能用一种更系统方法实现类型安全。

35110

微信小程序开发大坑盘点

虽然微信小程序有一些缺陷,但是微信小程序 TypeScript 支持很完善,IDE 工具链做也不错,并且微信开放社区活跃度也不低,因此仍然是能够使用。...微信小程序开发大坑盘点 起因 前几天心血来潮,想给学校设计个一站式校园小程序,可以查询成绩,考试信息,课表之类(本来想法里是还想包括一些社交功能,但这个因为资质问题暂且搁置了)。...很奇葩但是… 勉强能用(而且不限制使用包管理器,比如我用就是 yarn)。...“为什么不用 JSON 表达页面而是用类似 XML 一样 HTML”问题。...除了上面说宽松跨域策略以外,微信小程序 TypeScript 支持很完善,IDE 工具链做也不错(除了他那个特别容易崩溃 Simulator),加之微信开放社区活跃度也不低(问问题一天内就有人回复

51830

王垠:如何掌握所有的程序语言

因为在跟很多人交流之后,我对自己头脑中(未转化为语言想法,有了更精准表达。 如果你存在以下种种困惑,那么这篇文章也许会对你有所帮助: 你是编程初学者,不知道该选择什么程序语言来入门。...选电脑时候,没有人会说 Dell 一定是最好,他们只会说这个型号里面装是 Intel i7 处理器,这个比 i5 好,DDR3 内存 比 DDR2 快这么多,SSD 比磁盘快很多,ATI...程序语言也是一样道理。对于初学者来说,其实没必要纠结到底要先学哪一种语言,再学哪一种。曾经有人给我发信问这种问题,纠结了好几个星期,结果一个语言都还没开始学。...在这个简短过程中,他很快掌握了这个语言,并用它表达出心里想法。...在这个过程中,随着需求出现,他可能会问这样问题: 这个语言“变量定义”是什么语法,需要“声明类型”,还是可以用“类型推导”? 它“类型”是什么语法?是否支持“泛型”?

1.4K30

如何掌握所有的程序语言

因为通过跟很多人交流,我对自己头脑中(未转化为语言想法,有了更精确表达。 如果你存在以下种种困惑,那么这篇文章也许会对你有所帮助: 你是编程初学者,不知道该选择什么程序语言来入门。...选电脑时候,没有人会说 Dell 一定是最好,他们只会说这个型号里面装是 Intel i7 处理器,这个比 i5 好,DDR3 内存比 DDR2 快这么多,SSD 比磁盘快很多,ATI...程序语言也是一样道理。对于初学者来说,其实没必要纠结到底要先学哪一种语言,再学哪一种。曾经有人给我发信问这种问题,纠结了好几个星期,结果一个语言都还没开始学。...在这个简短过程中,他很快掌握了这个语言,并用它表达出心里想法。...在这个过程中,随着需求出现,他可能会问这样问题: 这个语言“变量定义”是什么语法,需要“声明类型”,还是可以用“类型推导”? 它“类型”是什么语法?是否支持“泛型”?

51100

如何掌握所有的程序语言

今天我有动力了,想来统一回答一下这个搁置已久“初级问题”。类似的话题貌似曾经写过,然而现在我想把它重新写一遍。因为在跟很多人交流之后,我对自己头脑中(未转化为语言想法,有了更精准表达。...选电脑时候,没有人会说 Dell 一定是最好,他们只会说这个型号里面装是 Intel i7 处理器,这个比 i5 好,DDR3 内存 比 DDR2 快这么多,SSD 比磁盘快很多,ATI...程序语言也是一样道理。对于初学者来说,其实没必要纠结到底要先学哪一种语言,再学哪一种。曾经有人给我发信问这种问题,纠结了好几个星期,结果一个语言都还没开始学。...在这个简短过程中,他很快掌握了这个语言,并用它表达出心里想法。...在这个过程中,随着需求出现,他可能会问这样问题: 这个语言“变量定义”是什么语法,需要“声明类型”,还是可以用“类型推导”? 它“类型”是什么语法?是否支持“泛型”?

97590

Interview: 2020春季中高级前端面试记 | 渐进增强题目甄选(上篇)-react&http基础

写在最前面 作为一个练习时长3 年左右前端练习生,在这个阳春三月开始了漫漫面试之路,这里分享一下自己面试经验和遇到觉得比较一些值得深入讨论和出现 频率极高 题目,其中有笔误或者不当地方欢迎朋友指出...自己技术栈是:react(16.8+ hooks) + mbox + typescript。 从主要是面的中高级前端岗位,base: 北京。...最后浏览器渲染页面,你能具体说一下前端渲染流程?...(这里就有埋坑了) 讲讲react 通信方式?(props render, context, ,全局 store 我这边提到了使用 mbox) 能给我解释一下 mbox 具体使用场景?...componentDidMount(){ this.setState({ a: 1 }) console.log(this.state.a) } 复制代码 结果是怎样

71630

Interview: 2020春季中高级前端面试记 | 渐进增强题目甄选(上篇)-react&http基础

写在最前面 作为一个练习时长3 年左右前端练习生,在这个阳春三月开始了漫漫面试之路,这里分享一下自己面试经验和遇到觉得比较一些值得深入讨论和出现 频率极高 题目,其中有笔误或者不当地方欢迎朋友指出...自己技术栈是:react(16.8+ hooks) + mbox + typescript。 从主要是面的中高级前端岗位,base: 北京。...最后浏览器渲染页面,你能具体说一下前端渲染流程?...(这里就有埋坑了) 讲讲react 通信方式?(props render, context, ,全局 store 我这边提到了使用 mbox) 能给我解释一下 mbox 具体使用场景?...componentDidMount(){ this.setState({ a: 1 }) console.log(this.state.a) } 结果是怎样

57020

尤雨溪自述:打造Vue 3.0背后故事

这套流程实现形式,是在一个 Github 仓库上将提案提交成拉取请求,这样自然就可以在评论中讨论提案了。 结果表明这个 RFC 流程非常有用。...尽管 Vue 一直以来都是相对轻量级框架——Vue 2 运行时大小为 23KB(gzip 压缩后),我们还是注意到了两个问题: 首先,不是所有人都需要框架全部功能。...Composition API 不再需要用一个长长配置列表定义组件,它允许用户自由定义、组合和重用组件逻辑,就像写函数一样,同时还能提供完善 TypeScript 支持。 我们非常喜欢这个想法。...尽管 Composition API 是为解决特定类型问题设计,但也能用在单纯组件开发中。...这引起了社区成员极大反弹,给我们上了重要一课,让我们认识到了与社区沟通长期计划和发展方向,以及理解用户需求重要性。

77730

网页版VS Code来了,特斯拉Xbox手机都能用,随时随地写bug

因为微软正式发布了网页版VS Code,只要你有浏览器,就能“为所欲为”。 这下,有人直接把它“搬”到了特斯拉车里: 还有人在Xbox上解锁: 是时候在Xbox上开发Xbox游戏了??...虽说大多数UI插件(主题、热键等)都能用,比如下面这个“Night Owl”: ps.可以通过Settings Sync在网页版、桌面端和GitHub仓库之间启动同步。...甚至有人发现了这个快捷功能:直接在GitHub各种页面上按下“。”...不过,也不是不能在浏览器上就完成代码编译工作——你可以借助Codespaces云服务器来付费计算: 所以也有人调侃,微软推出这个VS Code网页版,就是为了推广微软Azure云服务器设计(手动狗头...说到随时随地写代码,这才是程序员真实想法吧: 还有马上10.24了,莫非这也是微软提前给广大程序员们一个惊喜?

1.8K40

新科图灵奖得主、体系结构宗师David Patterson亲述开挂的人生

申请开始有结果了,还有了个贝尔实验室 Offer。有一天,我太太又问,“伯克利怎么了?”我说,“嗯,我申请了,但他们还没给我答复。不过我有贝尔实验室 offer 了。”...我们争论引起更多人开始关注,大家开始讨论这些想法。但到后来大家讨论时似乎有情绪了,有人直接说“你讲的是个危险想法,应该停下来。”好吧,反正当时两种完全对立观点,人们讨论时很激动。...一次他买了张空白软盘,然后拿在手里说, “哇,看这个软盘多小啊”。当时软盘确实是很小东西,也就 5 英寸多。Randy 又问,“我们能用它们干点什么?”我也不知道能用它做什么?...我有一个同事喜欢根据天上星星给项目取名,结果那名字我都不会读,也不记得是什么意思。我想我适合去销售部门,因为我找到了一些窍门,首先缩写名应该能表达项目的含义。...有人让我给些指导,告诉他们该做什么,我想,天那,如果你自己对做事都没有激情,很难想象你会成功。 最骄傲时刻 问:所以你有很伟大成就。你能回忆一下最骄傲时刻?不管是技术方面还是其它方面。

1.3K70

你可曾见过如此简单粗暴JavaScript解说 -- if 判断正确打开方式?

3.利用&& 来判断 score < 60 && alert('不及格') ; score >= 60 && alert('及格') ; **&&用法 **: 如果左边结果为真,那么运行右边表达式...其中,只要有一个为假,结果就是假。并且,一旦左边结果为假,右边就不执行了。 这里就是取了一个巧,因为我只是想要执行右边表达式,无所谓返回值是什么。...如果左边为假,那么就运行右边,看看右边结果如何?如果右边为真,就返回真,否则返回假。 也就是说,不管右边结果怎样,只要左边为假了,右边就无论如何会被执行一次。...') ; } 如果分数 60 才是真相?...我大概解释一下: !dom.hasClass(className) && dom.addClass(className) 这表示如果dom元素不包含你指定className,那么 !

63650

MongoDB 有那么难? 你死不死 ! (语言粗暴,心里脆弱别看)

今天主角是MongoDB,已经2024年了,实际上还有很多DBA都没有接触过mongodb, 这不是他们错,这大概是业务简单或架构师无能结果。...部分人对于MongoDB 在没有深入使用前就是这样看法和想法。 当然这很自然,普通的人对于所谓了解但陌生事务大多这样看,而越是深入,会发出我怎么就不会,怎么就这么难得一些情绪表达。...我对于MongoDB表达是,他很复杂,并不比Oracle 要简单,所以群里有人说出一句话,MongoDB 一般不出问题,出问题就是大问题。...我对于这个看法非常赞同,至于题目后面的 死不死,我真觉得有些人,该死。 基于某些原因我不能具体化这些人,我也只能用一些故事事例来表达对这些浅薄且傲慢“东西” 们憎恶。...结尾对于说有手就能用MongoDB言论,I have not any words to you 。 同时不能光发泄情绪,还给出解决方案

9510
领券