Tag Archives: 蓝狮注册技巧

蓝狮官网纯 CSS 实现十个还不错的 Loading 效果

在推特上面看到T. Afif介绍的十个Loading效果。如上图。 Yeah,很赞哦,挺实用的,遂记录下来。 为保证运行正常,咱先规定下: {box-sizing: border-box;} 平滑加载 .progress-1 {width:120px;height:20px;background:linear-gradient(#000 0 0) 0/0% no-repeat #ddd;animation:p1 2s infinite linear;}@keyframes p1 {100% {background-size:100%}}linear-gradient(#000 0 0) 你可以理解为 linear-gradient(#000 0 100%),蓝狮注册登陆如果还不熟悉,复制 linear-gradient(#000 0 50%, #f00 50% 0) ,替换原先的 ...

蓝狮官网前端面试题:用 JS 来实现内置的 Bind 方法

大家好,我是前端西瓜哥,今天我们用 JS 来实现内置的 bind 方法。 bind 的用法在实现之前,我们先学习一下 Function.prototype.bind 的用法。 function.bind(thisArg[, arg1[, arg2[, …]]])bind 是函数特有的一个方法,可以创建一个绑定了 this 的新函数。 接受的参数为如下。 第 1 个参数 thisArg:用于修改 this 指向,蓝狮注册登陆且 this 一旦修改后将无法再改变。arg1, arg2, …:剩余的是可选的参数项,会在 bind 返回的新函数调用时,会作为函数的前几个参数去调用。this 的指向问题我们在开发的时候,有时候 ...

蓝狮官网前端开发中的流程自动化与提效实践

随着前端的发展,越来越多的工具库、方法被用在日常研发流程中,这大大提升了业务开发的效率,而随着各类自动化流程的建设,开发同学也不再需要关注到每一个细节。前段时间项目阶段性交付,在推进的过程中也做了不少尝试,虽然从长期看,这类工作最后可能都该收敛到基础设施部门或者标准的自动化流程中去,但并不妨碍我通过实践来落实一些对项目开发的思考和想法。 如果你是一名有经验的开发者,可以直接跳到文章末尾,「总结」一章有对全文内容的精简描述。 接下来,我来分享下在项目开发中尝试的一些自动化和提效实践。 ...

蓝狮官网React SSR 之限流

当对 react 应用进行页面加载或 seo 优化时,我们一般绕不开 React SSR。但 React SSR 毕竟涉及到了服务端,有很多服务端特有的问题需要考虑,而限流就是其中之一。 所谓限流,就是当我们的服务资源有限、处理能力有限时,通过对请求或并发数进行限制从而保障系统正常运行的一种策略。本文会通过一个简单的案例来说明,为什么服务端需要进行限流。 为什么要限流如下所示是一个简单的 nodejs 服务端项目: const express = require(‘express’) const app = express() app.get(‘/’, async ...

蓝狮官网十个写出漂亮JavaScript 代码的样式规则

你知道为什么很多人对 php 感到厌恶吗?这主要是因为它的外观。PHP 可以随心所欲,所以会使他变得丑陋。因为 PHP 的创建者没有为 PHP 建议任何大小写或格式。一些开发人员使用 under_score,而另一些开发人员使用 PascalCase。因此,这种不一致最终导致了人们对 PHP 的巨大仇恨。 幸运的是,JavaScript 并非如此,因为编写 JavaScript 代码有一些官方规则。例如,camelCase 是官方推荐的 JavaScript 大小写方法。然而,将这些样式规则提升到一个新的水平并为 JavaScript 创建一个通用的视觉效果是至关重要的,原因如下: ...

蓝狮官网tsconfig.json的esModuleInterop使用场景是怎样的?

问题场景遇到一个很有趣的场景,蓝狮注册登陆cjs中需要引入原先打包方式为esm方式的模块。 也就是想要通过require(),去引入一个export的模块。 my-npm-package包的暴露方式为: import foo from “./foo”;import bar from ‘./bar’;export { foo, bar };支持的方式为 import {foo, bar} from ‘my-npm-package’;cjs中想要使用esm方式的包 const { foo } = require(“my-npm-package”);会报错:SyntaxError: Cannot use import statement outside a module 那么 ...

蓝狮注册登陆flutter 中的 flow

简介我们在开发 web 应用的时候,有时候为了适应浏览器大小的调整,需要动态对页面的组件进行位置的调整。这时候就会用到 flow layout,也就是流式布局。 同样的,在 flutter 中也有流式布局,这个流式布局的名字叫做 Flow。蓝狮注册登陆事实上,在 flutter 中,Flow 通常是和 FlowDelegate 一起使用的,FlowDelegate 用来设置 Flow 子组件的大小和位置,通过使用 FlowDelegate.paintChildre 可以更加高效的进行子 widget 的重绘操作。今天我们来详细讲解 flutter 中 flow 的使用。 Flow 和 FlowDelegate先来看下 Flow 的 ...

蓝狮注册登陆刷算法题常用的JS基础扫盲

介绍此篇属于前端算法入门系列的第一篇,主要介绍常用的数组方法、字符串方法、蓝狮注册开户遍历方法、高阶函数、正则表达式以及相关数学知识。 文章主要包含以下内容: 数组常用方法字符串常用方法常用遍历方法&高阶函数常用正则表达式数学知识一、数组常用方法1.push()在尾部追加,类似于压栈,原数组会变。 const arr = [1, 2, 3]arr.push(8)console.log(arr) // [1, 2, 3, 8]2.pop()在尾部弹出,类似于出栈,原数组会变。数组的 push & pop 可以模拟常见数据结构之一:栈。 const arr = [1, 2, 3]const ...

蓝狮注册登陆聊聊 Vue 的双端 diff 算法

vue 和 react 都是基于 vdom 的前端框架,组件渲染会返回 vdom,渲染器再把 vdom 通过增删改的 api 同步到 dom。 当再次渲染时,会产生新的 vdom,渲染器会对比两棵 vdom 树,对有差异的部分通过增删改的 api 更新到 dom。 这里对比两棵 vdom 树,找到有差异的部分的算法,就叫做 diff 算法。 diff 算法是渲染器中最复杂的部分,也是面试的热点问题。蓝狮注册开户今天我们就通过 Vue 的 diff 算法来探究下 diff 算法吧。 diff 算法我们知道,两棵树做 diff,复杂度是 O(n^3) 的,因为每个节点都要去和另一棵树的全部 ...

蓝狮注册登陆新朝旧将 vite和webpack煮酒论英雄

我们见证了 webpack、Rollup 和 Parcel 等工具的变迁,它们极大地改善了前端开发者的开发体验。 但当我们开始构建越来越大型的应用时,通常需要很长时间才能启动开发服务器,蓝狮注册开户文件修改后的效果也需要几秒钟才能在浏览器中反映出来。如此循环往复,迟钝的反馈会极大地影响开发者的开发效率。 「Vite」旨在利用生态系统中的新进展解决上述问题: 「浏览器开始原生支持 ES 模块,且越来越多 JavaScript 工具使用编译型语言编写」 。 一、Vite是什么?Vite(法语意思是 “快”)是一种全新的前端构建工具。可以把 ...