logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

你的JS代码总在半夜崩溃?TypeScript来“上保险”了

JavaScript就像个自由散漫的天才:你给它一个字符串,它当数字用;你忘记传参数,它给你个undefined;你访问对象不存在的属性,它笑眯眯地说“没事,我给你undefined”。这种灵活在小型项目里很爽,但项目一大,就成了噩梦。TypeScript(简称TS)就是来解决这个问题的。它给JS加上了类型系统,在代码运行之前就帮你检查类型错误。就像给代码装了安检门,不规范的写法根本过不去。接口是

文章图片
#javascript#typescript#前端 +4
你的JS代码总在半夜崩溃?TypeScript来“上保险”了

JavaScript就像个自由散漫的天才:你给它一个字符串,它当数字用;你忘记传参数,它给你个undefined;你访问对象不存在的属性,它笑眯眯地说“没事,我给你undefined”。这种灵活在小型项目里很爽,但项目一大,就成了噩梦。TypeScript(简称TS)就是来解决这个问题的。它给JS加上了类型系统,在代码运行之前就帮你检查类型错误。就像给代码装了安检门,不规范的写法根本过不去。接口是

文章图片
#javascript#typescript#前端 +4
Generator函数:那个能“暂停”的函数,到底有什么用?

普通函数就像一支穿云箭,发射出去就直奔终点,中间绝不回头。但有时候我们需要更灵活的控制:比如我要分几步做一件事,每一步之间可能隔着十万八千里,或者我想让调用方决定什么时候继续。Generator函数就是来解决这个问题的。它让你可以“暂停”函数执行,等会儿再“恢复”。这就像打游戏时按了暂停键,你去泡个面,回来继续打。暂停函数执行,等以后再继续通过next传值,实现双向通信用yield实现惰性求值和无

文章图片
#前端#javascript#ecmascript +4
给浏览器画个圈:CSS contain 如何让页面从“卡成PPT”变“丝滑如德芙”

浏览器很努力,但它的努力有时候是徒劳的。作为开发者,我们应该用contain和告诉它:“这些元素不用管,那些元素等用户看到了再管。这两个属性,就像给页面装上了“节能模式”,让性能提升肉眼可见。下次当你遇到长列表或复杂离屏组件卡顿时,不妨试试它们。最后留一道思考题:如果一个元素既设置了,又设置了,内部滚动条的行为会有什么不同?为什么?每日一问:你在项目里用过吗?有没有遇到过奇怪的 bug?评论区聊聊

文章图片
#css#前端#javascript +4
异步编程:从“回调地狱”到“async/await”的救赎之路

你有没有经历过这种绝望:写了一个网络请求,结果后面的代码先执行了,请求的数据还没回来,页面已经渲染完了,一片空白。});});});});这就是传说中的回调地狱——代码像楼梯一样往右歪,看得人头晕眼花。今天我们就来走一遍JS异步编程的进化史,看看前辈们是怎么从地狱里爬出来的。回调函数:原始但容易陷入地狱Promise:链式调用打破嵌套async/await:让异步代码回归同步的直觉现在,你应该能理

文章图片
#前端#javascript#ecmascript +4
狂刷20个网站才能跟上AI日更?我给自己写了个新闻站,现在每天省2小时

于是,我给自己写了个"信息过滤器"我一直在想:能不能有个地方,把我关注的所有技术源聚合到一起,按我关心的领域分类,每天自动更新,打开就看?市面上 RSS 阅读器很多,但要么太 geek,要么太丑,要么要付费。作为一个会写代码的人——那就自己写一个呗。于是有了这个:https://news.kyriewen.cn名字很直白:极客热榜。

文章图片
#人工智能#前端#python +2
盒模型:CSS 世界的物理法则,margin 塌陷与 padding 的恩怨情仇

为什么两个div的margin会“手牵手”变成一个人?为什么给元素加了padding,它就像充气一样变大了?今天我们用快递包裹的比喻,一次搞懂CSS盒模型的所有坑。

文章图片
#css#前端#html5 +2
到底了