code秘密花园

其他

一文带你了解前端渲染模式演进史

调用后端接口获取数据,最后利用数据渲染出页面内容。渲染时机:在客户端渲染。渲染步骤:取决于代码实现,可以一次性渲染,也可以分步、分模块渲染。优势:实现了真正的前后端分离,部署简单,运营成本低。能通过
2023年11月24日
其他

抖音前端架构团队正在寻找人才! FE/Client/Server/QA

关于我们我们是来自抖音的前端架构团队,服务于抖音、头条、西瓜、番茄、剪映等等多个产品线,专注建设泛前端基础设施。我们始终从业务出发,以用户体验、工程效率为目标,以技术手段推进产品业务发展。在业务高速发展中,我们推动许多前端技术第一次落地抖音,孵化一系列技术产品,为业务和工程师创造价值:第一次推出可视化搭建产品提升
2023年11月21日
其他

ChatGPT的工作原理,这篇文章说清楚了!

其神经网络的权重与目前世界上的文字一样多。但在某种程度上,似乎仍然很难相信,语言的所有丰富性和它可以谈论的东西可以被封装在这样一个有限的系统中。这其中的部分原因无疑是反映了一个无处不在的现象(这在第
2023年6月14日
其他

提升 Web 核心性能指标的 9 个建议

安排了过多的工作,它会导致渲染变慢。这些就是我们认为大家首先应考虑的九个改善网站核心性能指标的优化建议。这并不是一个明确的列表,而是我们的研究表明可以真正提高大家网站性能的几个更有影响力的选项。包括
2023年5月16日
其他

Google I/O 2023 — Web 平台的最新动态

伪类对于无障碍方面的功能是非常有用的。我们都熟悉当你使用键盘或单击输入元素导航页面时出现的焦点链接。img这是无障碍必备的功能,但有时它会妨碍不同用户的设计决策。focus-visible
2023年5月14日
其他

Cookie 的访问方式可能要有大变化了!

需要等待一个大家都可接受的替代方案出来之后再禁用。两个可能遇到问题的场景对于我们普通开发者来说,其实还是有很多场景可能会受到影响的,我们也必须在禁用之前作出相应的改变,比如下面两个场景。三方
2023年5月9日
其他

Chrome 112 :CSS 支持嵌套语法、document.domain 正式禁用!

嵌套语法,并帮元素匹配到正确的样式。详细说明大家可以阅读:https://developer.chrome.com/articles/css-nesting/二、document.domain
2023年4月6日
其他

Import Mpas 目前已获得跨浏览器支持!

欢迎大家体验。参考:https://web.dev/import-maps-in-all-modern-browsers/如何不基于构建工具优雅的实现模块导入?如果你想加入高质量前端、ChatGPT
2023年4月1日
其他

一篇文章带你理解 React 中最“臭名昭著”的 useMemo 和 useCallback

在你开箱使用时就进行了大量的优化,所以一般来说,重新渲染并不是啥大问题。但是,在某些情况下,这些快照确实需要一段时间来创建。这可能会导致性能问题,比如当用户执行某些操作后,UI
2023年3月17日
其他

2023 年的前端渲染框架

应用程序,提高开发效率和用户体验。今天我们来从业界的一些使用情况、以及一些特点来对它们做个简单的对比,首先我们来看看现在有哪些常见的前端渲染框架。有哪些常见的前端渲染框架?AstroAstro
2023年3月6日
其他

React 劝退贴!

框架的性能成本】https://www.filamentgroup.com/lab/mv-initial-load-times本文观点主要集中在对客户端渲染性能的质疑。据我所知,这是对
2023年2月13日
其他

一个全新的 JavaScript 事件!

事件可能会触发的场景:浏览器动画结束或滚动完成。用户的触摸被释放。用户的鼠标释放了滚动键。用户的按键被释放。滚动到片段完成。滚动捕捉完成。scrollTo()
2023年1月29日
其他

2022 年前端大事记

技术和代码在不同的设备和浏览器中有统一的渲染效果(利好前端开发)。这是有史以来第一次,所有市场上主要的浏览器供应商和利益相关者齐心协力地解决浏览器兼容性问题。此前,互相为竞争关系的浏览器厂商常常在
2023年1月9日
自由知乎 自由微博
其他

使用 Node.js + OPEN AI 实现一个自动生成图片项目

的辅助或许只需要花上一个小时,这是一个质的飞跃,未来可能彻底改变软件开发这个行业。根据我们的实验结果来看,他或许现在并不能完全替代一个完整的程序员,但却能让一个人程序员
2022年12月12日
其他

Chrome 108 :发布新的 CSS 布局单位!

viewport(动态视口)当动态工具栏展开时,动态视口等于小视口的大小。当动态工具栏被缩回时,动态视口等于大视口的大小。相应的,它的视口单位以
2022年12月3日
其他

前端领域的插件式设计

模块(https://github.com/rollup/rollup/blob/master/src/utils/PluginDriver.ts)就是起类似的作用。DevExtreme
2022年11月21日
其他

Node.js 安全最佳实践

文件中依赖项名称中的错误/错别字。内存访问冲突基于内存或基于堆的攻击取决于代码中的内存管理错误和可利用的内存分配器的组合。与所有运行时一样,如果项目运行在共享的机器上,Node.js
2022年11月14日
其他

它的出现将统一所有浏览器存储 API ?!

API。它的出现会让浏览器存储发生什么样的变化呢,我们今天就一起来看一下。存储桶可以解决什么问题?传统情况下,当我们设备上的存储空间不足时,我们会选择清理垃圾,然后你会发现你的浏览器上通过使用
2022年11月9日
其他

TypeScript 4.9 发布!重点新特性解读 ~

类型推断的时候,有很多情况下会让我们面临两难的选择:我们即希望确保某些表达式能够匹配某些类型,但也希望保留这个表达式的特定类型用来类型推断。比如下面的例子,我们定义了一个颜色选择对象:const
2022年11月7日
其他

Chrome 最近带来了哪些有意思的新东西?

107:识别渲染阻塞资源对页面性能的可靠洞察对于我们构建好的用户体验是至关重要的,在以前,我们通常会依靠一些复杂的启发式方法来确定资源是否阻塞页面的渲染。在
2022年11月1日
其他

抖音安全团队招聘前端工程师

lishiqi.conard@bytedance.com,邮件标题格式:code秘密花园-前端-姓名。方式2:直接加作者微信
2022年10月29日
其他

Web 应用架构的下一个转变

处理一些状态和复杂的流程,但在大多数情况下,一切都发生在请求/响应周期的时间内。缺点:让诸如焦点管理之类的操作变得苦难,具有动画效果的页面切换几乎不太可能,用户体验很差。值得注意的是,随着即将推出的
2022年10月25日
其他

复活了! Lerna V6 带来了哪些新东西?

都会首先在所有依赖包上运行构建任务。相关文档:https://lerna.js.org/docs/concepts/task-pipeline-configuration添加缓存命令Learn
2022年10月19日
其他

2022 Web 年鉴 — JavaScript

的使用可能会逐渐增加。preload、prefetch、modulepreload这几个属性都是用于浏览器预加载资源的:preload:获取当前导航所需的资源;modulepreload:预加载包含
2022年10月17日
其他

手给 Safari 提了一个Bug,让我意外收获了这些新知识

已经修复了此问题,所以升级版本即可解决。如果是公司内部系统,则可以根据实际情况来决定是否通过升级版本来解决此问题。如果是对外项目,那这个方法肯定是没戏了,毕竟我们没办法控制用户升级系统。存储到
2022年10月11日
其他

JavaScript Web 框架的“新浪潮”

测试,特性标记的经历,以及针对特定类型和群组的用户的代码时,那就很困难了。还有语言和地区设置。当代码有许多分支时,静态依赖关系图不能看到在实践中为特定用户群一起使用的模块。Facebook
2022年10月9日
其他

推荐一个检测 JS 内存泄漏的神器

支持一个自定义的泄漏检测器,作为筛选器回调,应用于每个由目标交互分配的泄漏候选对象,但之后从不释放。泄漏过滤器回调函数可以遍历堆并确定哪些对象是内存泄漏。例如,我们的内置检漏器会跟踪
2022年9月28日
其他

React 我爱你,但你太让我失望了

你不能让孩子为父母的行为负责,但你仍然要坚持和他们住在一起,因为你需要他们资助你的发展,他们也是你最大的用户,你依赖他们。如果有一天,他们因为他们的行为而跌倒了,你会和他们一起跌倒。其他一些主要的
2022年9月26日
其他

国内及出海企业如何抓住Discord社交红利

版本正式出道与大家见面了~,旨在一站式帮助客户快速开发和构建稳定超大规模用户即时通讯的"类Discord超级社区",作为构建实时交互社区的第一选择,环信超级社区自发布以来很好地满足了类
2022年9月22日
其他

create-vite 原理揭秘

https://github.com/lxchuan12/vite-analysis.git[20]如果看完有收获,欢迎点赞、评论、分享支持。你的支持和肯定,是我写作的动力~参考资料[1]git
2022年9月21日
其他

前端好还是后端好,看看7年前端和后端怎么说

你觉得前端需要会一点后端吗?你觉得后端要会一点前端吗?砖家回答:我觉得是的,前端需要掌握一定的后端知识。因为工作内外,我们可能都有独立开发一个小工具的诉求,后端知识必不可少的,虽然前端学学
2022年9月19日
其他

详聊前端异常原理

种异常SyntaxError:语法异常ReferenceError:引用异常RangeError:范围异常Error:异常基类InternalError:内部异常TypeError:
2022年9月17日
其他

判断一个人有没有管理能力,就看这1点!

大鹏开始做自我复盘、自检清单谁也没想到,在小组长当的岌岌可危时,我就是通过把这些工具实际运用到工作场景中去,一路升级打怪。最终,成功带领团队把业绩做到部门第二,团队拿到一笔
2022年9月15日
其他

你想知道的前后端协作规范都在这了

2:前端二次数据加工过多【现象】页面上同一个表格展示的数据是两个接口拼接而成接口数据返回格式不符合前端渲染逻辑,需要二次加工【解决】1、后端做好数据的整合,避免数据在前端的重组。2、Tree
2022年9月15日
其他

前端需要了解的自动化测试

前言:前端领域的自动化测试一直以来对于前端同学来说,自动化测试都是一个比较特殊的命题。一方面,大家其实都知道自动化测试的好处,做了什么改动只要跑一遍测试用例就知道有没有改挂了之前的逻辑,进行修改时也更有底气。而另一方面,前端本身就具有特殊性,活动页从需求评审到正式上线可能在一周内就完成了,这种迭代速度还写测试用例就是折磨自己。但实际上,自动化测试在前端工程中也是相当重要的一部分。即使是快速迭代的活动页面,也会有通用的工具函数与
2022年9月13日
其他

几个鲜为人知但很有用的 HTML 属性

元素上,用于触发网页的懒加载:该属性可以取以下三个值:auto:浏览器的默认行为,与不使用loading属性效果相同。lazy:懒加载,即将滚动进入视口时开始加载。eager:立即加载资源
2022年9月9日
其他

匿名 iframe:COEP 的福音!

可以看我这篇文章:新的跨域策略:使用COOP、COEP为浏览器创建更安全的环境启用跨域隔离环境的挑战虽然跨域隔离环境为网页带来了更好的安全性和启用强大功能的能力,但部署
2022年9月7日
其他

深入解读新一代全栈框架 Fresh

极快的构建速度,一般能达到毫秒级别的构建速度,对于服务来说运行时的压力并不大。小结以上就是本文的全部内容,分别从框架定位、上手体验、优劣势评估和源码实现来介绍了如今比较火的
2022年9月3日
其他

工程化思维:主题切换架构(文末送书)

期,文末查看抽奖方式(送5本)在前端基础建设中,对样式方案的处理是必不可少的。在本文中,我们将实现一个工程化主题切换功能,并梳理现代前端样式的解决方案。1设计一个主题切换工程架构随着iOS
2022年8月27日
其他

怎么防止同事用Evil.js的代码投毒

最近Evil.js被讨论的很多,项目介绍如下2022-08-22-16-17-24.png项目被发布到npm上后,引起了激烈的讨论,最终因为安全问题被npm官方移除,代码也闭源了作为一个前端老司机,我肯定是反对这种行为,泄私愤有很多种方式,代码里下毒会被git
2022年8月25日
其他

pnpm 是凭什么对 npm 和 yarn 降维打击的

为什么优秀呢?首先,最大的优点是节省磁盘空间呀,一个包全局只保存一份,剩下的都是软硬连接,这得节省多少磁盘空间呀。其次就是快,因为通过链接的方式而不是复制,自然会快。这也是它所标榜的优点:相比
2022年8月23日
其他

从 Islands Architecture 看前端有多卷

。我们今天不聊以上这些事儿的对错。我想问问「不常关注前端新轮子发展的同学」,此时你们的内心活动是不是:这TM都是些啥框架?我咋一个都不认识?今天,我们从被「Ryan」吐槽的Astro的理念
2022年8月21日
其他

前端工程师都在忙些什么?

年之间埋下了许多前端技术债,那是很合理的,因为当时并没有明显的主流,如果维护者没有是时刻保持框架的完整性和跟进进度,很容易在这个时候就陷入无法升级的困境。为了避免这种情况,有一种开发体系应然而生
2022年8月19日
其他

如何不基于构建工具优雅的实现模块导入?

才能正常加载)。不过尽量不要使用这种方式,因为它的性能比直接内联编写要差。映射整个包除了将一个说明符映射到模块之外,你还可以将一个说明符映射到包含多个模块的包:{
2022年8月16日
其他

pnpm 是凭什么对 npm 和 yarn 降维打击的

为什么优秀呢?首先,最大的优点是节省磁盘空间呀,一个包全局只保存一份,剩下的都是软硬连接,这得节省多少磁盘空间呀。其次就是快,因为通过链接的方式而不是复制,自然会快。这也是它所标榜的优点:相比
2022年8月15日
其他

给所有相当领导的人一个大胆的建议!

最近很多人都在说,今年很多公司都开始严控成本,现在的职场越来越不好混了。前些天,就有个朋友找我吐槽,说“刚带团队,比狗还累。”尤其在各大厂不断裁员的冲击下,相信不少人都有体感:之前的业务逻辑完全变了,业绩没有之前好干;团队人心涣散,裁的裁,走的走;不少中高层亲自参与到基层的决策中,基层管理和底下员工任务剧增。市场变了,对公司、对个人要求也变了。大家渐渐发现,不计成本打营销战的公司少了,取而代之的是降本增效。只埋头业务的人越来越难,反而是具备多种综合能力、懂得整合资源的人更容易获得市场的青睐。虽然业务有可能被砍掉,但综合能力随时能迁移。如果觉得有点遥远的话,可以想想几个实际的问题:现在手头的业务能不能做到明年?薪水比上年有无增长?如果跳槽可以去做什么?01当然危机也往往伴随着机会,今年抓住机会跃上新台阶的人不在少数,身边有位老朋友李锐就是这样。今年年初,他的公司原业务增速缓慢,于是开展了新项目探索。李锐因为业务出色,办事靠谱,就被任命为负责人,牵头新项目。他本以为可以大干一场,但没想到一接手,就面临人手缩减问题:原本8人的小队变成5个人,但工作还是这么多;上级说暂不增加预算招人,他只能硬着头皮把任务都分出去;底下的人工作量剧增,个个怨声载道,交付质量越来越差......那段时间,他边安抚下属的情绪,边收拾烂摊子,还要时不时应付上级的敲打,可谓苦不堪言。有次下属工作没做好,他批评了几句,没想到被下属当众顶撞。指责他任务分配不合理,不懂管理,搞得他下不来台,很是难堪。刚好这一幕,还被经过会议室的上级看到,散会后他连忙找到上级解释:“不止是这次工作没做好,交给他们的任务经常延迟交付,次次都是我来干,接手项目后就没有早下班过.....”没想到上级却说:我明白项目人手紧缺,大家任务重,有怨言很正常,但管理者的职责之一就是为公司降本增效想办法做决策。而你现在只会把活往自己身上揽,显然这个做法是最不奏效也是最累的。你有没有尝试过站在目标的角度考虑:在资源紧缺的情况下,我应该如何简化路线,保障最大程度实现目标?做执行就像修飞机,你必须把你手上的螺丝拧到丝毫不差,才能保障整个飞机不出问题。但带项目就像做单车,你的目标不是做一辆完美的单车,而是用最少的成本先让单车跑起来。02领导的这番话让李锐茅塞顿开。同时也明白了,所谓的管理思维,就是要以最少的资源撬动最大的收益,以目标为终,规划能抵达的最优路线。于是在这之后,李锐每接到一个目标,他都会问自己:这个路径是实现目标的最优手段吗?这些流程还能简化吗?这些待办如何分配能让效率最大化?这些问题虽然简单,但要做出正确的决策,没有一定的管理方法和工具还真不行。为了弄清系统的管理方法和适用逻辑,李锐买了不少管理书和课程研究,用学到的目标清晰化三步骤和OKR工作法,将目标进行细分拆解,列出任务和待办,然后用ECRSI分析法来简化流程。分配好任务后,他会用PDCA模型,监控下属的工作进度,及时解决项目成员执行过程中的问题。一旦察觉到下属状态有所懈怠,李锐就会用SBI反馈法来肯定对方的闪光点,通过鼓励和引导,激发员工的工作动力。这样做了一段时间后,项目进度居然比原计划还快,提前实现了项目的关键节点!在尝到会管理的甜头后,他开始把管理思路用在工作和生活方方面面在精力管理方面——他用GTD、时光日志等时间管理法,找到自己的黄金时段,用最佳时间做最适合的事。为了减少在不同事项切换,造成的精力损耗,他还学会了断点记录法,让自己可以高效处理多线程任务。任务被安排得井井有条,松弛有度,效率翻了一倍不止,下班了还有时间去健身。向上管理时——他会用要资源五步法、金字塔表达,先跟老板摆收益讲回报,再聊投入,尽全力为团队争取到最多资源,给老板拿到最好的结果。就连难搞的跨部门沟通,他也用4A沟通法解决了,每个跟他打过交道的人,都说和他合作舒心靠谱!最后李锐项目大获成功,他努力给小伙伴争取了一笔奖金,上级也对他颇为欣赏。后来业务主管离职,他不负众望当上主管,带领部门开启新的旅程。03你给公司创造的价值决定了你的薪水,我想这个道理大家都懂。因此很多人都会丰富自己的技能,希望成为职场上的“多面手”,无论什么活缺人,都能顶上去撑一撑,干一干。问题是,我们能干的活再多,也只有一双手,如果想迈入更高的薪资门槛,应该学会让别人成为实现你目标的“左臂右膀”。当我们掌握一套体系化的管理方法论,无论遇到什么变化,都可从容面对,让自己和团队“螺旋式”的向上成长。我问过李锐怎么短短几个月的时间,就能成长如此之快?他说上面的方法都是从风变MTP管理课学来的,直接跟着CEO高管学习。MTP是全球500强企业都在用的一套培训体系,尤其适合0-5年的管理者提升团队管理水平,从实际业务场景入手,解决最普遍、最难搞的日常管理问题。作为教育行业的“老炮儿”,风变也非常认可MTP的效果,所以风变的专家团队联合华为、腾讯等企业高管,历时2年研发出风变MTP管理课。教研名师精心打磨课程👇今天,本公众号给大家争取到全网冰点价,官网价199元,现在扫码下单只要9.9元,只有100个名额,先到先得!
2022年8月15日
其他

将微前端做到极致-无界方案

也需要保持唯一性,否则将复用之前渲染出来的应用多应用激活无界支持一个页面同时激活多个子应用并且保持这些子应用路由同步的能力。去中心化通信无界提供多种通信方式:window.parent
2022年8月14日
其他

短视频 APP 的点赞动画是怎么实现的?

点击事件,是可以冒泡传给父元素的,这样每次子元素被点击,我们都可以放大一次点赞按钮,用于实现点击反馈。稍微修改一下缓动函数,让整体效果更为均衡合理这样,我们就得到了题图一开始的效果,利用纯
2022年8月11日
其他

TS 类型体操还能这么玩,太秀了!

来连接这题怎么做呢,我们只需要根据不同的参数利用模版字符串定义不同的模版即可但是你会发现我们传参是数组形式的,我们要的是一个个的,那就需要通过下标来将数组或者对象转成联合类型//
2022年8月9日
其他

一些可以提高开发生产力的经验总结

和重构,可能后续返工的时间要比实际写代码的时间还长。在开始写代码之前,最好把需求深入理解清楚,多思考边界条件。提前做好代码架构和数据结构的设计,最好能有一份技术文档。养成自己
2022年8月5日