标签“javascript”下的文章
Why Astro? 这个想法来源于我某次试图给博客增加一个功能时,无奈发现代码太老,根本改不动(x)。 之前 Hexo 等框架大火的时候也没有试图迁移,主要是觉得迁移没办法对齐功能,如文章标签等功能可能会丢失。无意间发现朋友也用 Astro,遂阅读其文章,发现其灵活性很强,也许可以满足我的需求,于是决定试一下。 功能梳理 文章 文章自然是最基本的功能,Astro 理所应当也是支持的。在...
2025-12-19 11:37 查看全文
浏览器扩展 目前主流的浏览器主要有几大类: 以 Chromium 为基础的浏览器,如 Chrome、Microsoft Edge、各种国产浏览器。 以 Safari 为代表的 webkit 内核浏览器。拿出来单独说是因为其与 Chromium 相似但不完全一致。 以 Gecko 为内核的浏览器,主要是 Firefox。因为 Firefox 的开源协议是 MPL,基于其商业化的浏览器较少,但也有...
2022-02-09 18:55 查看全文
从 P2P 说起 传统的 P2P 下载中,一般有两个角色:Tracker 和 Peer。Peer 一般是每个用户,他们之间互相传输数据(既下载又上传),Tracker 则负责收集所有在下载同一资源的用户和他们的进度,让他们互相之间能够 “被发现”,从而能够在复杂的网络环境中建立起连接。 P2P 实现一个 P2P 模式的网络需要做两件事:第一件事是让 Peer 们可以互相发现对方,第二件事是让...
2020-10-31 01:07 查看全文
前言 说到组件库,那可是一抓一大把。从 Bootstrap 开始,再到 ElementUI,还有 React 系的 AntD、Fusion…… 其实,如果你把它们都拉出来看一下,你会发现:它们基本上都是大同小异。最基本的组件,永远都是按钮、输入框、选择器那几个。除了技术栈和 API 之外,也就一些细节的地方不太一样:你有阴影,我有圆角。你是浅色,我是深色…… 所以,为什么不能像软件换肤一样,只...
2020-05-16 00:58 查看全文
小程序的前世今生 先梳理一下小程序是怎么慢慢从出现,到现在的吧: 2011 年 9 月,UC 浏览器作为当时最大的手机浏览器厂商,推出了 Web App 2011 年 10 月 19 日,Android 4.0 发布 2013 年 8 月,百度世界大会推出 “轻应用” 2014 年 10 月,HTML5 规范正式定稿 2016 年 1 月,微信小程序概念被提出 2016 年 9 月,微信小程序...
2020-01-05 17:47 查看全文
前言 简单个人介绍一下吧,到阿里实习了一个月,前端岗,已经收到秋招的意向书了,网上传言这个月底就会开奖,不过我们 HRG 并没有正式通知。 扯远了,说起来,我是大概在半年前,四月中旬投递的简历,然后陆陆续续五轮面试,五月中旬才下意向书。七月初到岗实习了一个月,八月初转正答辩。不过我现在还呆在阿里没走,算是比较少见的了吧~ 因为时间确实很久了,我也不一定记得清楚面试到底问了些啥,想到哪写到哪吧...
2019-10-26 02:26 查看全文
JavaScript 面向对象 在阅读本文前,我假设你已了解以下知识:(如果不清楚的,请自行查阅相关资料): 对象 函数 Chrome 调试工具 引入 函数除了拿来调用外,还可以创建新的类型: function People (name) { this.name = name; this.getName = function () { return this.name; } } ...
2018-12-16 00:48 查看全文
今年上半年大概 4 月的时候,因为开发需要,加上个人兴趣,于是便尝试了使用 Vue 来编写前端。目前有尝试做过纯前端的小项目、一个浏览器扩展、一个混合渲染的小项目。就着这几个月的经历,来说说 Vue 开发的体会和踩过的 “坑” 吧。 Vue:方便的前端框架 和之前经常接触的 jQuery、Zepto 等不同,Vue 是一个 “渐进式框架”。按照我的理解,便是达到 HTML 和 JS 分离的效果...
2018-07-27 12:40 查看全文
成果预览 先放上最后的成果吧~ demo 完整的代码在文章结尾将会给出。这个小游戏一开始只是从互联网上随便找的一个代码。然后我玩起来各种不爽,就开始优 (bao) 雅 (li) 的修改起代码来。 封装 一开始我看这个代码不太爽的原因,是代码基本上没有封装,各种逻辑都夹杂在一起,第一步就是把它封装一下。首先是把所有与游戏无关的逻辑剥离出去,比如关于获奖的代码。其次,则是将其改为原型模式,方...
2017-12-28 21:42 查看全文
自从 Firefox 计划放弃原有的扩展,转而支持 WebExtension 后,WebExtension 已经成为主流。Firefox 自 45 开始支持 WebExtension,并逐渐增加各种 API。目前为止,WebExtension 已被大部分主流浏览器支持。 阅读此文章前,您应该有一定 HTML、CSS、JS 基础。如果想知道如何学习 CSS / JS,请移步 w3school 简...
2017-03-05 15:42 查看全文