Skip to content
#

blogs

Here are 445 public repositories matching this topic...

kuitos
kuitos commented Dec 18, 2015

基于ui-router的非侵入式angular按需加载方案

用过angular1.x(后面提到的angular均指代的angular1.x框架)的同学应该都知道,angular自身的模块系统是不具备按需加载的能力的,笔者也赞同angular的模块系统是真正称得上设计上的败笔的观点的。2015年被黑的最惨的前端主流框架莫过于angular了,但实际上angular真正设计上的硬伤只有两个:鸡肋的模块系统以及相比其他MVVM框架略显丑陋的脏值检测机制。关于其他各种所谓致命缺陷的立论其实都是站不住脚的,这些观点的提出我可以归结于使用者对angular的不熟悉,不服的同学欢迎来辩😂

angular模块系统的问题

扯远了,说回正题。由于angular自身模块系统的限制,module不支持运行时添加依赖,也就是我们在定义入口模块时必须声明所有依赖项。当我们面临多项目整合的场景时

zhangyachen
zhangyachen commented Nov 14, 2016

最近,在工作中遇到了MySQL中如何存储长度较长的字段类型问题,于是花了一周多的时间抽空学习了一下,并且记录下来。

MySQL大致的逻辑存储结构在这篇文章中有介绍,做为基本概念:InnoDB 逻辑存储结构

注:文中所指的大数据指的是长度较长的数据字段,包括varchar/varbinay/text/blob。

Compact行格式

我们首先来看一下行格式为Compact是如何存储大数据的:

mysql> select version();
+-----------+
| version() |
+-----------+
| 5.1.73    |
+-----------+
1 row in set
hehongwei44
hehongwei44 commented Jun 2, 2017

eslint配置方式有两种:

注释配置:使用js注释来直接嵌入ESLint配置信息到一个文件里

配置文件:使用一个js,JSON或者YAML文件来给整个目录和它的子目录指定配置信息。这些配置可以写在一个文件名为.eslintrc.*的文件或者在package.json文件里的eslintConfig项里,这两种方式ESLint都会自动寻找然后读取,或者你也可以在命令行里指定一个配置文件。

有几种东西是可以配置的:

  • 环境:你的脚本会在哪种环境下运行。每个环境带来了一组特定的预定义的全局变量。
  • 全局变量:脚本运行期间会访问额外的全局变量。
  • 规则:使用那些规则,并且规则的等级是多少。

我们这里使用配置文件.eslintrc.js来配置,它导出一个模块供ESLint识别。

// http://eslint.org/docs/
lq782655835
lq782655835 commented Sep 25, 2018

在前端编码时,为了规范每个成员的代码风格以及避免低级的错误,我们可以使用Eslint来制定规则.本文旨在帮助团队成员形成良好的React代码规范。推荐使用Airbnb Eslint规范+自定义Rules

Airbnb Eslint规范

目前使用eslint不再需要自己手动装太多npm包,社区已经在最新eslint初始化命令中自动安装。

安装Eslint

有全局安装和本地安装两种方式,推荐本地安装

npm install --save-dev eslint

初始化Eslint

初始化会供用户很多可选的选择,这里推荐使用流行的`Ai

Improve this page

Add a description, image, and links to the blogs topic page so that developers can more easily learn about it.

Curate this topic

Add this topic to your repo

To associate your repository with the blogs topic, visit your repo's landing page and select "manage topics."

Learn more

You can’t perform that action at this time.