Bryan Blog

个人分享 但愿各位看官喜欢

源码阅读

Source codes reading

源码阅读 从开始正经写代码,就被各路前辈告知要经常阅读好项目的源码,提升代码能力。之前也一直有实践去阅读一些经典的源码,但是不得其法,啃得比较艰难,收获却比较有限。是阅读源码收益本身比较低吗?不应该吧,要不然也不会有那么多人推荐。想来想去,应该还是方法的问题。 随着经验的增长,也随着各种尝试,感觉开始找到一些的阅读好项目源码的感觉。在这边做个分享,也希望帮到阅读源码苦无收益的同学。 明...

Nginx rewrite 机制梳理

Nginx rewrite introduction

基础介绍 最近在做前端 SPA 的部署时,采用 nginx 作为代理,在进行前端资源的访问时,使用了 nginx rewrite 机制,因为不熟悉相关机制,导致折腾了好一会儿。nginx 官网 rewrite 机制 介绍得相当简略,对新手真心不友好,因此自己梳理一下,希望能帮到后续入坑的小伙伴们。 众所周知,nginx 在项目部署中,是作为一个代理服务器存在的。用户需要访问特定的网络资源...

RBAC 权限管理介绍与实现

Introduction and implementation of RBAC authority management

背景介绍 最近在看到 Flask Web开发实战 中提到 web 项目中的权限管理 RBAC,看起来比较简单,也比较实用,提供了一种比较合适的权限管理方式。如果在实践中实现一套权限管理策略,也极有可能会参考类似的思想。于是,梳理相关的基础概念,采用 Python 进行了简单的实现。由于 RBAC 一般是用于 web 服务,一般的实现是通过 DB 的设计进行体现,这边只是对 RBAC 思想的...

Airbnb React/JSX 编码规范

Airbnb React/JSX Style Guide

基础介绍 最近 react 的代码写的比较多,代码的编码规范并不明确,导致项目中出现不一样的命名风格。考虑了一下,还是需要统一一下前端的编码规范,搜索了 react 前端的编码规范,看到目前使用最多的应该是 Airbnb 的规范,于是我们也引入进来,有了统一的编码规范才能有统一的代码嘛,具体内容参考自 Airbnb React/JSX Style Guide 。 具体规范 基本规则 ...

12 要素

12 factors

背景介绍 由 Heroku 创始人 Adam Wiggins 提出的 12 条要素,定义了优雅的互联网应用设计的 12 条基本原则,参照这些原则可以帮助我们的应用更加健壮,拓展起来更方便。主要包含如下所示的优势: 使用标准化流程自动配置,从而使新的开发者花费最少的学习成本加入这个项目。 和操作系统之间尽可能的划清界限,在各个系统中提供最大的可移植性。 适合部署在现代的云计算...

This 关键字

Keyword this

基础介绍 在 javascript 中,this 是一个经常会需要碰到的关键字,但是实话实说,在 javascript 中,this 关键字没有那么容易理解,一不小心就会被误用。周末无事,梳理了这个关键字,希望之后可以避免踩坑。 基础规则 this 关键字指向的位置看起来比较诡异,但是,只有一个最基础的原则就是:this 关键字指向的是 this 所属的对象 。虽然不同情况下看起来 t...

ES6 概述

ES6

基础介绍 ES6 是 javascript 新的语法标准,从 2015 发布以来,已经得到浏览器广泛的支持, 具体的支持情况可以参考 caniuse 。本文主要介绍 ES6 新的语法特性,具体的内容参考自廖一峰老师的 ES6 标准入门 ,有兴趣的可以去买来支持一下。 新语法特性 ES6 新增了比较多的新语法特性,下面列举了其中最实用,使用最广泛的语法特性,对开发效率的提升还是很明显的。...

Flex 布局

Flex

背景介绍 Flex 布局是 2009 年 W3C 提出的一个新的布局方案,可以更好地进行页面布局。到目前为止,Flex 已经被各个浏览器广泛支持了。利用 Flex 可以实现一些之前比较难实现的效果,比如垂直居中。而且 Flex 功能相当强大,使用也十分灵活,开发需要的代码量少得惊人。 具体学习 本来预备大篇介绍 Flex 的基础概念,但是已经找到了更好的布局教程,对于需要熟悉 Flex...

React hooks 入门

React hooks

背景介绍 React 使用过程中,一个朴素的思想是代码的复用。通过拆分为基础的组件,React 已经可以方便地实现组件的复用。但是在 React 中,纯粹的逻辑复用是很困难的,因为在 React 中,各种逻辑代码是散步在 React 的各个生命周期方法中。因为这个现象,React 中的状态管理是很不清晰的。为了解决逻辑复用的问题,也为了更好地管理 React 中的状态,Hooks 就横空出...

升级 Python3

upgrade to python3

背景介绍 Python 2 目前已经逐渐落伍了,官方会在 2020 元旦放弃 Python 2.x 的支持,而且越来越多的包最新的版本都开始放弃对 Python 2 的支持,对于需要长期更新的项目,升级 Python 3 是一个更加明智的选择。而众所周知,升级 Python 3 是一个痛苦而长期的过程,但是升级完成,又可以享受 Python 3 带来的遍历语法特性。下面就来具体了解一下,相...