你好!欢迎阅读我的博文,你可以跳转到我的个人博客网站,会有更好的排版效果和功能. 此外,本篇博文为本人Pushy原创,如需转载请注明出处:http://blog.pushy.site/posts/1518539601 如果你了解前端,肯定对AJAX不陌生,那么通过AJAX技术能够达到更新网页部分内容来达到加载其他信息的效果.通过AJAX我们可以来对文章进行优化,如果我们的博客在首页载入时就加载全部的文章,势必会影响加载速度,所以我们要来异步加载文章的内容,通过分页或者向下加载的方式来加载更多的文…
Node.js require 模块加载原理 All In One require 加载模块,搜索路径 "use strict"; /** * * @author xgqfrms * @license MIT * @copyright xgqfrms * @created 2020-10-01 * @modified * * @description * @difficulty Easy Medium Hard * @complexity O(n) * @augments * @exa…
面试高频之js的异步加载 讲这个问题之前, 我们从另一个面试高频问题来切入, 我们的web页面从开始解析到页面渲染完成都经历了什么 ?  1  ,  创建document对象, 开始解析页面,    此时document.readyState = 'loading' 2 ,     遇到link标签引入的css文件, 创建线程并异步加载css,继续解析文档 3,    遇到script标签引入的外部脚本 ,  如果script标签的属性设置了defer或者async  则  创建线程异步加载js…
转载自http://xidui.github.io/2015/10/29/%E6%B7%B1%E5%85%A5%E7%90%86%E8%A7%A3python3-4-Asyncio%E5%BA%93%E4%B8%8ENode-js%E7%9A%84%E5%BC%82%E6%AD%A5IO%E6%9C%BA%E5%88%B6/   译者:xidui原文: http://sahandsaba.com/understanding-asyncio-node-js-python-3-4.html 译者前言…
Vue使用import ... from ...来导入组件,库,变量等.而from后的来源可以是js,vue,json.这个是在webpack.base.conf.js中设置的: module.exports = { resolve: { extensions: ['.js', '.vue', '.json'], alias: { '@': resolve('src') } } ... } 这里的extensions指定了from后可导入的文件类型. 而上面定义的这3类可导入文件,js和vue是…
加载一个模块 require('moduleName'); 现在核心模块中加载,如果核心模块中没有,那么就去node_modules目录下去找,核心模块的优先级最高. 如果加载模块式省略了文件的后缀名,那么按照(js.json.node)的加载顺序去加载. 如果加载的是一个…
不管是node.js原生开发,还是借助express,kora等框架开发node.js的情况下,在对代码做出更新后,都是需要重启已生效我们的文件的. 本文记录一次在原生node.js开发的时候,为项目添加热加载.避免一次次手动的重启浪费精力~ 进入正题,我们需要借助一个node.js的开发工具nodemon nodemon官方解释如下: nodemon is a tool that helps develop node.js based applications by automatically…
首先需要明确3个定义: 文档高度:整个页面的高度 可视窗口高度:你看到的浏览器可视屏幕高度 滚动条滚动高度: 滚动条下滑过的高度 当 文档高度 = 可视窗口高度 + 滚动条高度  时,滚动条正好到底. 首先在mounted中添加监听:window.addEventListener('scroll', this.scrollFn);   // 监听scroll 然后创建3个函数分别获取文档高度.可视窗口高度.滚动条高度: //文档高度 getScrollTop(){ var scrollTop =…
<body> <div style="width:200px; height:1000px; border:1px solid red;" id="top_div"></div> <script> window.onscroll = function(){ var t = document.documentElement.scrollTop || document.body.scrollTop; //滚动条滚动的长度…
前端开发社区的繁荣,造就了很多优秀的基于 MVVM 设计模式的框架,而组件化开发思想也越来越深入人心.这其中不得不提到 Vue.js 这个专注于 VM 层的框架. 本文主要对 Vue.js 组件化开发中子组件的异步加载和其生命周期进行一些探讨.阅读本文需要对 Vue.js 有一定的了解. 注意:本文中的一些例子代码,是以 vue-cli 采用 webpack 模板初始化的项目为基础. 异步组件 讨论异步加载,需要先了解下异步组件.Vue.js 的异步组件是把组件定义为一个工厂函数,在组件需要渲染…