首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
神三元
掘友等级
公众号 「三元同学」
|
字节跳动
掘金小册《基于 Vite 的 SSG 框架开发实战》、《深入浅出 Vite》、《React Hooks 与 Immutable 数据流实战》作者,Rspress 作者,目前就职于字节跳动前端架构团队
获得徽章 0
抖音前端技术团队
动态
文章
专栏
沸点
课程
收藏集
关注
作品
赞
525
文章 495
沸点 30
赞
525
返回
|
搜索文章
最新
热门
关于JS中一些重要的api实现, 巩固你的原生JS功底
在面试中,常常会遇到一些手写XXX之类的面试题,因此好好总结一下,对于巩固我们的原生js的基础是非常必要的。 尽管在网上已经有了非常多的总结文章,但在我看来有一个普遍的问题,那就是把原理性的东西过于复杂化了。如果站在面试官的角度,他的目的是在最短的时间内考察出面试者对于JS语言…
面试官问: 如何理解Virtual DOM?
vdom是虚拟DOM(Virtual DOM)的简称,指的是用JS模拟的DOM结构,将DOM变化的对比放在JS层来做。换而言之,vdom就是JS对象。 将该数据展示成一个表格,并且随便修改一个信息,表格也跟着修改。 这样点击按钮,会有相应的视图变化,但是你审查以下元素,每次改动…
react hooks+redux+immutable.js打造网易云音乐精美webApp
大家好,我是神三元。 上次出了服务端渲染的文章,获得了很多大佬的点赞评论,非常开心。之后一段时间有人问我为什么突然在掘金消失了,其实也并没有,这个社区还是经常在关注的,不过,更重要的是,这段时间淡出大家的视野,我决定开始沉淀一些技术上的东西,把之前学到的一些技术栈和对前端工程的…
趣味CSS3效果挑战小汇总
众所周知,在CSS3中产生了诸多优秀的特性,现在就来分享一下我这段时间对于这些特性的效果实践,希望对大家有所启发。 要画一个对话框,首先来学习做一个三角形。其实非常的简单。 利用skew特性,第一个参数为x轴倾斜的角度,第二个参数为y轴倾斜的角度。 大家可以自己动手试试。 那我…
JavaScript手写数据结构(链表,BST,堆)
以下代码全部原创手写。 可以看到,递归方法的结果和非递归是完全一样的,说明递归的实现没有问题。 在二分搜索树中,任何的节点的值大于左孩子节点,而且小于右孩子节点。 所谓优先队列,就是每次出队的时候,总是出队列中权值最高的元素。
用优雅的代码武装我们的koa2项目
众所周知,koa2是基于nodejs的一款非常轻量级的服务端框架,其简单易上手的特性更是大大节省了前端人员开发服务端api的成本。尽管许多功能能够实现,但是作为一个有素养的开发人员,代码的层次性、后期可维护性都是需要考虑周到的。 实话说,按照koa官方文档来照葫芦画瓢,我们的代…
从头开始,彻底理解服务端渲染原理(8千字汇总长文)
大家好,我是神三元,这一次,让我们来以React为例,把服务端渲染(Server Side Render,简称“SSR”)学个明明白白。 这一部分来简要实现一个React组件的SSR。 一. SSR vs CSR 废话不多说,直接起一个express服务器。 启动之后打开loc…
React服务端渲染探秘: 5.node作中间层及请求代码优化
其实任何技术都是与它的应用场景息息相关的。这里我们反复谈的SSR,其实不到万不得已我们是用不着它的,SSR所解决的最大的痛点在于SEO,但它同时带来了更昂贵的成本。不仅因为服务端渲染需要更加复杂的处理逻辑,还因为同构的过程需要服务端和客户端都执行一遍代码,这虽然对于客户端并没有…
styled-components:前端组件拆分新思路
一直在思考React组件如何拆分的问题,直到接触到styled-components,让我有一种如鱼得水的感觉,今天我就给大家分享一下这个库如何让我们的前端组件开发的更优雅,如何保持更合适的组件拆分粒度从而更容易维护。 styled-components是给React量身定制的…
ES5实现继承的那些事
这样写的时候子类虽然能够拿到父类的属性值,但是问题是父类原型对象中一旦存在方法那么子类无法继承。那么引出下面的方法。 看似没有问题,父类的方法和属性都能够访问,但实际上有一个潜在的不足。举个例子: 明明我只改变了s1的play属性,为什么s2也跟着变了呢?很简单,因为两个实例使…
下一页
个人成就
社区共建者
优秀创作者
文章被点赞
36,072
文章被阅读
2,024,582
掘力值
111,658
抖音前端技术团队
关注了
89
关注者
36,862
收藏集
4
关注标签
11
加入于
2019-01-21