首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
基础
订阅
WhiteFon
更多收藏集
微信扫码分享
微信
新浪微博
QQ
50篇文章 · 0订阅
从 13K 的前端开源项目我学到了啥?
近期我们团队的小伙伴小池同学分享了 “BetterScroll 2.0 发布:精益求精,与你同行” 这篇文章到团队内部群,看到了 插件化 的架构设计,阿宝哥突然来了兴趣,因为之前阿宝哥在团队内部也做过相关的分享。既然已经来了兴趣,那就决定开启 BetterScroll 2.0 …
探究JS V8引擎下的“数组”底层实现
使用 JS 的数组时,发现 JS 的数组可以存放不同类型的元素、并且数组长度是可变的。what??这跟我之前接触的数组不一样啊。数据结构中定义的数组是定长的、数据类型一致的存储结构。 JS 中的数组竟然如此特殊,这也是为什么标题中数组二字加上了“”的原因。带着一脸的懵逼,打开搜…
9k字 | Promise/async/Generator实现原理解析
笔者刚接触async/await时,就被其暂停执行的特性吸引了,心想在没有原生API支持的情况下,await居然能挂起当前方法,实现暂停执行,我感到十分好奇。好奇心驱使我一层一层剥开有关JS异步编程的一切。阅读完本文,读者应该能够了解: 回归正题,文章开头我们先点一下Promi…
127.0.0.1和0.0.0.0地址的区别
更多精彩文章。 欢迎Linux和java后端的同学关注公众号。 1. 问题引入 之前在使用tomcat的时候,启动tomcat默认都会绑定到127.0.0.1这个地址,最近在使用hexo写博客的时候发现通过 hexo server命令启动服务的时候绑定的ip地址是0.0.0.0…
摩拜前端周刊第3期
Ladiesand乡亲们,摩拜前端周刊起航啦~摩拜前端团队会收集每周前端优秀文章,每周五发布至掘金平台,欢迎关注我们~Top榜跨端开发框架深度横评地址:https://juejin.im/post/6
前端SEO优化
在搜索引擎网站的后台会有一个非常庞大的数据库,里面存储了海量的关键词,而每个关键词又对应着很多网址,这些网址是被称之为“搜索引擎蜘蛛”或“网络爬虫”程序从茫茫的互联网上一点一点下载收集而来的。随着各种各样网站的出现,这些勤劳的“蜘蛛”每天在互联网上爬行,从一个链接到另一个链接,…
【译】开发做了这么多年,你真的了解 JS 工作机制吗?
如果你曾看过 JS 的维基百科之类的资料,那么肯定会对一系列的术语印象深刻,诸如高级(high-level)、解释(interpreted)、JIT 编译、动态类型、基于原型(prototype-based)等等。其中有些术语很好理解,有经验的程序员肯定早就熟悉了;但也有些看起…
手撸 JavaScript 模板引擎
当下前端充斥着各种各样的开发框架:React,Vue 等等。然而大多数这些框架的设计模式是采用了以数据为核心的 MVVM 模式。MVC 的开发模式已经离我们渐行渐远。 对于 MVVM 模式来说,最核心的部件就是一个围绕数据的模板引擎。 我们先将数据源和渲染结果放在一边,先来看看…
抽象语法树 Abstract syntax tree
我们常用的浏览器就是通过将js代码转化为抽象语法树来进行下一步的分析等其他操作。所以将js转化为抽象语法树更利于程序的分析。 如上图中的变量声明语句,转化为AST之后就是右图的样子。 首先一段代码转化成的抽象语法树是一个对象,该对象会有一个顶级的type属性'Program',…
这一次终于弄懂了 CSS BFC、清除浮动、外边距折叠
块格式化上下文(Block Formatting Context,BFC) 是 Web 页面的可视化 CSS 渲染的一部分,是块盒子的布局过程发生的区域,也是浮动元素与其他元素交互的区域。 块格式化上下文对浮动定位(参见 float)与清除浮动(参见 clear)都很重要。 高…