随笔分类 -  javascript

摘要:LRU 是 Least Recently Used 的缩写,即最近最少使用。作为一种经典的缓存策略,它的基本思想是长期不被使用的数据,在未来被用到的几率也不大,所以当新的数据进来时我们可以优先把这些数据替换掉。 一、基本要求 固定大小:限制内存使用。 快速访问:缓存插入和查找操作应该很快,最好是 O 阅读全文
posted @ 2022-09-29 21:49 简道 阅读(936) 评论(0) 推荐(0)
摘要:Next.js 提供了 Fast-Refresh 能力,它可以为您对 React 组件所做的编辑提供即时反馈。 但是,当你通过 Markdown 文件提供网站内容时,由于 Markdown 不是 React 组件,热更新将失效。 怎么做 解决该问题可从以下几方面思考: 服务器如何监控文件更新 服务器 阅读全文
posted @ 2022-06-24 19:25 简道 阅读(898) 评论(0) 推荐(1)
摘要:Vue.js 是什么 图片 Vue (读音 /vjuː/,类似于 view) 是一套用于构建用户界面的渐进式框架。与其它大型框架不同的是,Vue 被设计为可以自底向上逐层应用。Vue 的核心库只关注视图层,不仅易于上手,还便于与第三方库或既有项目整合。另一方面,当与现代化的工具链以及各种支持类库结合 阅读全文
posted @ 2019-05-14 23:20 简道 阅读(492) 评论(1) 推荐(1)
摘要:Docker 相关的基础知识点非常多,比如基本概念,镜像管理,数据卷(容器)管理,常用命令,周边生态等等。在这里梳理出个大概框架,方便后续学习使用。《Docker 与前端》系列文章,旨在分享学习如何通过 docker 构建一个相对完备的前端自动化开发环境。 阅读全文
posted @ 2018-09-10 23:03 简道 阅读(942) 评论(2) 推荐(2)
摘要:基于 `javascript` 学习并实现常用的经典算法。本项目托管在 [GitHub],欢迎对算法和数学感兴趣的 Js 开发者参与,一起学习共同进步。 阅读全文
posted @ 2018-05-20 10:52 简道 阅读(807) 评论(0) 推荐(0)
摘要:ES 2015/6 新增内容还是比较多的,这里仅大纲性的列举一下(不一定全面)这些特性。其实,每个点挖进去都会有很多学问在里头,本文旨在汇总,所以不对这些特性进行深层次的讨论及研究。随后有时间的话,在单独写几篇博客对常用的点进行深挖,与大家进行深度交流。 阅读全文
posted @ 2017-06-19 00:20 简道 阅读(1954) 评论(3) 推荐(1)
摘要:ios-webkit-debug-proxy 是一个 DevTools proxy ,项目托管在 Github 上。其使得开发者发送命令到真实(或虚拟)IOS设备中的 Safari 浏览器或 UIWebViews 中,以实现对 IOS 中 Safari 页面的调试。 阅读全文
posted @ 2017-02-15 17:51 简道 阅读(20095) 评论(3) 推荐(3)
摘要:随着代码规模的增大,代码的复杂度也在增加,能够理解整个系统的人却在减少。随着模块数量的增加,集成测试变得越来越复杂,模块交互的次数也在增加。因此,出现潜在Bug的首要因素是代码的大小。 保持最小代码量的一个方法是让命令(command)和查询(query)保持分离 阅读全文
posted @ 2016-11-25 22:04 简道 阅读(678) 评论(0) 推荐(0)
摘要:在对于 npm / node / gulp 有了基本的认识之后,本文主要介绍如何构建一个基本的前端自动化开发环境。下面将逐步构建一个可以自动编译 sass 文件、压缩 javascript 文件、多终端多浏览器同步测试的开发环境,并且还可以通过 piblish 命令对项目下的文件进行打包操作。 阅读全文
posted @ 2015-11-25 08:25 简道 阅读(3862) 评论(4) 推荐(1)
摘要:如果你正在构建一个基于 gulp 的前端自动化开发环境,那么极有可能会用到 gulp-sass ,由于网络原因你可能会安装失败,因为安装过程中部分细节会到亚马逊云服务器上获取文件。本文主要讨论在不变更网络环境的前提下安装 gulp-sass / node-sass 。 阅读全文
posted @ 2015-11-18 22:07 简道 阅读(6952) 评论(3) 推荐(1)
摘要:你可以使用 NPM 命令行工具来管理你在 NPM 仓库的私有模块代码,这使得在项目中使用公共模块变的更加方便。 开始前的工作 你需要一个 2.7.0 以上版本的 npm ,并且需要有一个可以登陆 npm 仓库的账号。 软件包设置 所有的私有模块都是 scoped package 的。 scope 是 阅读全文
posted @ 2015-11-14 16:20 简道 阅读(9546) 评论(6) 推荐(0)
摘要:Array 是javascript中经常用到的数据类型。javascript 的数组其他语言中数组的最大的区别是其每个数组项都可以保存任何类型的数据。本文主要讨论javascript中数组的声明、转换、排序、合并、迭代等等基本操作。 阅读全文
posted @ 2015-10-01 19:34 简道 阅读(3279) 评论(2) 推荐(1)
摘要:执行环境有全局执行环境和函数执行环境之分,每次进入一个新执行环境,都会创建一个搜索变量和函数的作用域链。函数的局部环境不仅有权访问函数作用于中的变量,而且可以访问其外部环境,直到全局环境。全局执行环境只能访问全局执行环境的变量和函数,不能直接访问局部环境中的信息;变量的执行环境有助于确定何时应该释放... 阅读全文
posted @ 2015-08-22 22:03 简道 阅读(956) 评论(0) 推荐(0)
摘要:Gulp 是一个构建工具,通过自动化处理常用任务以提高工作效率。其基于 Node.js 构建,可以使用 javascript 定义任务。Gulp 本身并不做任何事情,但他提供了定义任务、执行任务的能力,以及加载插件的机制。通过编写任务以让 Gulp 替我们自动完成诸如 SASS 文件预编译、JS文件压缩及合并、浏览器同步等日常事务。 阅读全文
posted @ 2015-07-11 00:05 简道 阅读(2309) 评论(2) 推荐(3)
摘要:相关连接导航 在windows下安装gulp —— 基于 Gulp 的前端集成解决方案(一) 执行 $Gulp 时发生了什么 —— 基于 Gulp 的前端集成解决方案(二) 常用 Gulp 插件汇总 —— 基于 Gulp 的前端集成解决方案(三) 构建一个基本的前端自动化开发环境 —— 基于 Gul 阅读全文
posted @ 2015-06-30 11:25 简道 阅读(6764) 评论(6) 推荐(2)
摘要:The C code in your library must interact with the Dreamweaver JavaScript interpreter at the following different times:At startup, to register the libr... 阅读全文
posted @ 2014-11-08 00:10 简道 阅读(510) 评论(0) 推荐(0)
摘要:After you understand how C-level extensibility works in Dreamweaver and its dependency on certain data types and functions, it’s useful to know how to... 阅读全文
posted @ 2014-11-07 23:47 简道 阅读(830) 评论(0) 推荐(0)
摘要://browseFile(fieldToStoreURL){//getFullPath(filePathURL){//getSimpleFileName() {//fixUpPath(docURL,siteURL,savedPath)//fileIsCurrentlyOpen(absoluteFil... 阅读全文
posted @ 2014-11-07 23:32 简道 阅读(588) 评论(0) 推荐(0)
摘要:I worked on a personal project recently, and I was trying to find the jQuery scrollbar plugin that's perfect. But there was no perfect scrollbar plugin. That's why I decided to make one. 阅读全文
posted @ 2014-07-24 09:10 简道 阅读(2073) 评论(0) 推荐(0)
摘要:日常的网页开发调试工作中,经常需要知道指定的某个网页元素绑定了哪些事件以及绑定代码的位置,下面介绍三种用来跟踪页面中的事件的方法。 阅读全文
posted @ 2014-06-26 11:03 简道 阅读(5482) 评论(5) 推荐(3)