yahiko7 / gitalk Goto Github PK
View Code? Open in Web Editor NEWblog gitalk
blog gitalk
Functor(函子)如果一个数据类型知道怎样把它的子元素映射到其它值,那它就是个 Functor。一般约定,函子的标志就是容器具有map方法。该方法将容器里面的每一个值,映射到另一个容器 引用:https://lambda.academy/async-control-flow-made-easy-with-fp/
对于许多开发人员来说,测试前端代码仍然是一个令人困惑的实践。但是随着前端开发变得越来越复杂,开发人员前所未有地负责稳定性和一致性,前端测试必须作为一个平等的公民在你的代码库中接受。 我们分解你的不同测试选项,并解释什么情况下他们是最好的使用。前端测试是一个笼统的术语,涵盖了各种自动化测试策略。 其中的一些测试,比如单元测试和集成测试,多年来一直是后端开发社区中公认的最佳实践。 如何运行测试?
小程序诞生原因 解决web体验问题:页面切换的生硬和点击的迟滞感。 更强大的能力 快速的加载. 小程序与web的区别JavaScript是单线程的,渲染线程和脚本线程是互斥的,脚本线程会阻塞渲染线程,导致页面失去响应。而在小程序中,二者是分开的,分别运行在不同的线程中。 小程序三大运行环境: 在 iOS 上,小程序逻辑层的 javascript 代码运行在 JavaScriptCore 中,视
https://www.hookyun.cn/2019/10/13/%E5%85%B3%E4%BA%8Ethis/
this是什么?面向对象语言中 this 表示当前对象的一个引用。但在 JavaScript 中 this 不是固定不变的,它会随着执行环境的改变而改变。this的指向取决于函数的调用方式,谁调用它就指向谁。 如何判断this ?默认绑定 – 独立函数调用指向全局window或者undefined。严格模式(strict mode), this为undefined,非严格模式下,this为wind
JavaScript中没有类的概念,只有对象的概念,万物皆对象。实际中,我们经常接触的对象有两类。一类是普通对象 , 另外一种是函数对象。 12345678910111213//普通对象通过如下两种方式创建//1、对象直接量 {}var empty = {};//2、通过new运算符创建并初始化一个对象var a = new Array();function
webpack作为一个module bundler(模块打包器),其主要目的是将多个js文件或者其他assets整合进一个大的bundle.js文件中,从而使得我们的js能够在浏览器中运行。webpack的核心功能在于bundler的构建,接下来我简单的分析一下bundler是如何构建,手写一个基础的bundler来加深对wbepack的理解。 bundler是如何构建 bundler主要通
https://www.hookyun.cn/2019/10/13/%E5%85%B3%E4%BA%8E%E9%97%AD%E5%8C%85/
执行环境及作用域执行环境也称执行上下文,作用域,是JavaScript中一个很重要的概念。执行环境定义了当前执行过程有权访问到的数据。每个执行环境都有一个与之关联的变量对象,环境中定义的变量和函数都保存在这个对象中。虽然我们的代码无法访问这个对象,但解析器在处理数据的时候会在后台使用到它。正常来说,当某个执行环境中的所有代码都执行完毕,该环境会被销毁,保存在环境中的所有变量和函数定义也随之被销毁,
https://www.hookyun.cn/2019/12/03/%E6%B5%8F%E8%A7%88%E5%99%A8%E7%BC%93%E5%AD%98/
浏览器的缓存机制也就是HTTP缓存机制,其机制是根据HTTP报文的缓存标识进行判断。 缓存分为强制缓存和协商缓存。强制缓存优先于协商缓存。若强制缓存生效则直接使用缓存,若不生效则进行协商缓存,协商缓存由服务器决定是否使用缓存,若协商缓存失效,那么代表该请求的缓存失效,重新获取请求结果,再存入浏览器缓存中;生效则返回304,继续使用缓存,主要过程如下: 强制缓存当浏览器向服务器发起请求时,服务器会
圣杯布局和双飞翼布局 圣杯布局和双飞翼布局都是实现三栏布局的方法,左右定宽,中间自适应,是很常见的布局,其原理差不多,都有负边距的应用。由于页面渲染dom是从上到下,从左到右依次读取dom结构,所以当三栏布局需要优先渲染中间的元素的时候,就需要用到这两种布局方法。 圣杯布局和双飞翼布局用到以下属性: margin padding position relative left right fl
前段时间无意间翻看某个大神的QQ个人说明,有句话突然点醒了迷途中的我 —— 知道 + 做到 = 得到。这句话在我当下的状况显得特别的符合语境,学习某个知识或者解决某个问题的时候,习惯性的总是通过大量的搜索来扩展自己的知识面,但是我发现,能够搜出来百分之50以上的东西,知识的重复性非常的大,因此萌生了做一些专题的知识性总结。这篇文章的目的是搭建前端项目的自动化部署,其中涉及到 docker 的安装
https://www.hookyun.cn/2019/10/13/%E5%85%B3%E4%BA%8Egpu%E5%8A%A0%E9%80%9F/
GPU VS CPU ?什么是CPU?CPU是**处理器(CPU,central processing unit)的缩写,通常被称为计算机的“大脑”。它是数百万个晶体管的集合,可以通过操作来执行各种各样的计算。是电脑的核心配件,其功能主要是解释计算机指令以及处理计算机软件中的数据。CPU是计算机中负责读取指令,对指令译码并执行指令的核心部件。 什么是GPU?GPU即图形处理器(英语:Graphic
https://www.hookyun.cn/2019/11/28/%E5%89%8D%E7%AB%AFCI&CD%E5%AE%9E%E8%B7%B5/
什么是持续集成 ?软件开发中,集成是一个很可能发生未知错误的过程。持续集成是一种软件开发实践,希望团队中的成员频繁提交代码到代码仓库,且每次提交都能通过自动化测试进行验证,从而使问题尽早暴露和解决。 持续集成可以使问题尽早暴露,从而也降低了解决问题的难度,正如老马所说,持续集成无法消除bug,但却能大大降低修复的难度和时间。 持续集成流程首先,持续集成需要: 单一的代码仓库,团队成员都像该仓库提
内存泄漏内存泄漏是指应当回收的对象出现意外而没有被回收,变成常驻在老生代中的对象。 造成内存泄漏的原因通常有如下几个 缓存 队列消费不及时 作用域未释放 把内存当做缓存 以下是underscore中memory的实现,属于典型的空间换时间的处理方案。 12345678_.memory = function(func,hasher){ var memo = {};
https://www.hookyun.cn/2019/12/03/Linux%E5%BF%85%E7%9F%A5%E5%BF%85%E4%BC%9A/
我们常说的linux其实是操作系统内核,我们使用的是它的发行版本,发行版本有ubuntu、centos、redhat、Fedora、Debian。Fedora、Centos 是基于redhat开发的,ubuntu 是基于 Debian开发的 Linux架构体系Unix/Linux 的体系架构 Linux 系统体系结构 linux文件结构 目录 作用 /bin 存放二进制可执行文件(
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.