• cover Golang

      golang Sync包剖析

      Go sync 包的使用方法,sync.Mutex,sync.RMutex,sync.Once,sync.Cond,sync.Waitgroup 尽管 Golang 推荐通过 channel 进行通信和同步,但在实际开发中 sync 包用得也非常的多。另外 sync 下还有一个 atomic 包,提供了一些底层的原子操作(这里不做介绍)。本篇文章主要介绍该包下的锁的一些概念及使用方法。

    • cover Golang

      RabbitMQ消息队列在Golang中的简单使用

      RabbitMQ是一个开源的AMQP实现,服务器端用Erlang语言编写,支持多种客户端,如:Python、Ruby、.NET、Java、JMS、C、PHP、ActionScript、XMPP、STOMP等,支持AJAX。用于在分布式系统中存储转发消息,在易用性、扩展性、高可用性等方面表现不俗。

    • cover Web

      手写Axios源码——(三)

      默认配置的合并主要做一些common的headers的配置,将这些全局的默认配置合并到每个请求的headers里面去进行发送;转化请求响应就是在配置中添加两个请求响应的转化方法,在请求发送之前将请求的headers和data做一些处理,在响应时调用响应转化对响应内容做一些转化处理

    • cover React

      Redux-Saga: 核心原理剖析

      redux-saga 是一个用于管理应用程序 Side Effect(副作用,例如异步获取数据,访问浏览器缓存等)的 library,它的目标是让副作用管理更容易,执行更高效,测试更简单,在处理故障时更容易。

    • cover Node

      深入了解Express:挑战手写Express(1),实现路由

      Express是Node.js服务端开发中一个比较完善的框架了,其中很多的思想理念还是很值得我们深入学习的,这一专题开始,我们开始尝试实现手写Express框架,对Express进行深入解析

    • cover Node

      深入了解Express:挑战手写Express(2), 支持中间件

      Express中是支持中间件机制的,而中间件其实就是一个函数,在express执行过程中,中间件使用next()进行串联,而我们上次实现的路由机制中,我们也实现了Router层,Route层的next方法,使得在路由匹配的过程可以逐层向下匹配。 所以这里的实现机制就是利用上次的 路由实现,将中间件也和路由放到一个stack中,使得在这个匹配中可以使用一套next执行机制串联中间件和路由。

    • cover Node

      深入了解Express: 挑战手写Express(3),处理模板引擎

      Express模板引擎渲染: 通俗的说,其实有点类似于SSR吧(个人觉得),当然肯定还是有区别的,我们先抛开不管,服务端模板引擎渲染其实就是将数据整合进入到前端html页面,将模板引擎中使用到的js语法,需要的服务端 变量进行替换成真实的数据信息整合到html文件中返回给客户端,一般返回的格式都是 "text/html",而express中的模板引擎还是很多的,比如常见的ejs, jade等等, 所谓的模板引擎渲染都是交由这些去做的,而在express中只是做了一层调起的作用罢了,一起来看看实现吧

    • cover Vue

      手写Vue-router源码:(hash模式简易版)

      Vue Router 是 Vue.js 官方的路由管理器。它和 Vue.js 的核心深度集成,让构建单页面应用变得易如反掌。包含的功能有:嵌套的路由,视图表,模块化的、基于组件的路由配置,路由参数、查询、通配符 ,基于 Vue.js 过渡系统的视图过渡效果,细粒度的导航控制,带有自动激活的 CSS class 的链接,HTML5 历史模式或 hash 模式,在 IE9 中自动降级,自定义的滚动条行为

    • cover React-Native

      React-Native入坑第一天: 使用React-Navigator配置APP页面导航

      前置: 为什么记录这篇文章,主要原因是我在配置React-Navagator导航的时候发现现在网上的很多的关于React-Navigator的配置教程都比较老了,和现在最新的React-Navigator不相对应,于是才转身到官网,跟着官网进行配置,并对这次使用React-Navigator的经历做一次记录...

    • 1
    • 2

    站长推荐博文

    • Redux-Hooks:玩转redux闭包

      一树梨花,静开静落 2020-10-16 [Web]
      cover Web

      可能有的人认为函数返回函数就是闭包,但实则不然,简单来说,函数返回函数会形成闭包,但它不算是闭包。 如何理解这句话呢? 闭包其实和词法作用域相关,函数返回函数在函数被执行后,内层返回的函数在查找变量时走的顺序是从函数定义位置开始往上层查找,所以其定义处开始实则就是到了当前函数的外层函数的函数体内,所以,而这个过程是在程序运行时产生的,所以,闭包是js运行时产生的东西,而不是在编译时产生的东西,也就是只有这个函数被执行时才会形成闭包,也就是为什么说函数返回函数可以形成闭包,但实际不是闭包的原因..

    • Nginx + Docker持续集成项目部署

      一树梨花,静开静落 2020-10-15 [服务部署]
      cover 服务部署

      项目部署运维对于很多前端开发者而言也还算是件麻烦事,这篇文章介绍如何使用Docker + Nginx,利用GitHub webHooks的能力实现项目的持续集成,持续部署。部署完成的最终效果可以达到本地项目提交到github仓库,远端服务器自动拉取相应的最新项目并完成老项目的删除和新项目的构建部署,并向邮箱发起最新部署通知。 此配置针对前端页面和服务端服务部署均有实现(此处服务端演示使用的是node)

    • 手写Axios源码——(二)

      一树梨花,静开静落 2020-10-09 [Web]
      cover Web

      axios的拦截器分为请求拦截器和响应拦截器,可以通过interceptors.request和interceptors.response对其进行配置和使用,请求拦截器和响应拦截器的处理流程: axios会将请求拦截器和响应拦截器串联起来, 先依次执行请求拦截器,然后发送请求,获取到响应信心后进入响应拦截器进行处理

    • 手写Axios源码——(一)

      一树梨花,静开静落 2020-10-08 [Web]
      cover Web

      axios是基于promise用于浏览器与node.js的http服务端的一种js。相当于连接桥,此桥是人工智能的,可以自定义浏览器与服务端请求与响应的方式。 1支持浏览器与node.js,2支持promise,3能够拦截请求和响应,4能转换请求与响应数据,5能取消请求,6自动转换Json格式,7浏览器端支持CSRF(跨域请求)

    • Vue框架SSR自制轮子

      一树梨花,静开静落 2020-10-04 [Vue]
      cover Vue

      Vue.js 是构建客户端应用程序的框架 默认情况下浏览器输出Vue组件,生成DOM并操作DOM,服务器端渲染则是服务器端生成静态的HTML字符串,浏览器将静态标记“混合”为客户端可交互的应用程序,服务器渲染的 Vue.js 应用程序也可以被认为是"同构"或"通用",因为应用程序的大部分代码都可以在服务器和客户端上运行

    • Mobx原理: 手写mobx

      一树梨花,静开静落 2020-10-04 [Web]
      cover Web

      MobX 是一种简单、可扩展的状态管理。它通过透明的函数响应式编程(transparently applying functional reactive programming - TFRP)使得状态管理变得简单和可扩展。

    • JWT认证授权原理和简单实现

      一树梨花,静开静落 2020-10-04 [Node]
      cover Node

      JWT(JSON WEB TOKEN):JSON网络令牌,JWT是一个轻便的安全跨平台传输格式,定义了一个紧凑的自包含的方式在不同实体之间安全传输信息(JSON格式)。它是在Web环境下两个实体之间传输数据的一项标准。实际上传输的就是一个字符串。广义上讲JWT是一个标准的名称;狭义上JWT指的就是用来传递的那个token字符串

    MrChenSir的个人名片
    • 职业: 大前端开发小萌新
    • 现居: 中国·四川·泸州
    • 爱好: 编程 · 音乐 · 旅游

    点击排行

    做个安静爱编程的前端小萌新

      cover

      最受欢迎