每周分享第 2 期

发布 : 2018-12-24 分类 : 每周分享 浏览 :

每周分享会系统梳理过去一周我看的的值得记录和分享的技术、工具、文章/段子,致力于为收藏夹“瘦身”!

👇 内容速览 👇

  • 谁说虚拟 DOM 比原生 DOM 操作快?(尤大大亲答)
  • Windows 平台下使用 Git 出现“warning: LF will be replaced by CRLF”?
  • 怎么清空一个 github 线上仓库?
  • 为什么要用Golang替代Python?
  • React封装Toast组件

技术

1、谁说虚拟 DOM 比原生 DOM 操作快?(尤大大亲答)

这是 VueJs 作者尤雨溪亲自回答的问题。毫无疑问,大家对虚拟 DOM 存在着误解,React 官方从来没有说虚拟 DOM 比原生操作更快。其实,框架封装的意义在于对掩盖底层 DOM,提供高可维护性的 API,在这之上保证过得去的性能。

2、Windows 平台下使用 Git 出现“warning: LF will be replaced by CRLF”?

CRLF 是 windows 下的文件换行标志:回车 + 换行符;LF 是 Mac/Linux 的换行标志:换行符。如果只是在 Mac/Linux 下进行开发,不要担心这个。如果涉及 Windows 的开发,git 默认是git config core.autocrlf true检出文件到编辑器的时候会将LF转化为CRLF,写入 git 记录时候统一使用LF。而git config cor.autocrlf input保留原来的换行符,这种做法并不推荐。

3、怎么清空一个 github 线上仓库?

之前在做开源博客框架的时候,一次失误操作把github上的仓库环境搞乱了。当时不能delete仓库(因为有很多 Star),怎么才能清空仓库,重新上传正确的代码?由于github不提供清空的快捷键,需要手动操作,思路如下:

1
2
3
4
cd your-repo # 进入本地正确的仓库目录
git remote remove origin # 移除原来的origin
git remote add origin remote-repo-url # 添加要清空的仓库的 git/https 地址
git push -f origin master # 将本地正确的提交记录强制提交上去

4、CSS3 的appearance属性

appearance可以被用来改变任何元素的浏览器默认风格。比如说不喜欢一些浏览器的button样式,如果要覆盖需要修改较多默认属性;现在可以直接通过appearance: none;来实现。

但请不要混淆appearance和 html5 语义化,比如把一个div元素设置成appearance: button

5、你不知道的 Chrome 调试工具技巧

原作者是 Tomek Sułkowski 发布在 medium 上的一个系列。这是国内的翻译文章,发布在掘金社区。

6、React封装Toast组件

由于工作上的原因,开发技术栈从Vue全面转向了React,公司内部也有自己封装的 UI 组件。在实践的过程中,可以参考这篇文章学习一下如何封装一个组件,如何写动画,如何对外暴露接口等等。

当然,熟悉ts的话可以直接去翻antd的源码。

7、如何验证React中嵌套对象的PropTypes

经验性知识点,借助prop-typesshape函数即可。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
import React, { Component } from "react";
import PropTypes from "prop-types";

class Demo extends Component {
// this.props.data 嵌套对象
static propTypes = {
data: PropTypes.shape({
id: PropTypes.number.isRequired,
title: PropTypes.string
})
};

// ...
}

8、为什么要用Golang替代Python?

曾经我也是一个忠实的Pythoner,后来随着项目经历的增加,渐渐发现动态类型语言容易写烂项目,而且语言本身的性能瓶颈真的难以突破!

很多人会讨论 Python 的性能以及优化,但是场景好像都不是很有分量,直到知乎宣布后端用 Go 重写-相关链接,终于一锤定音,Go 语言魅力可见一斑。有兴趣的朋友可以学习一下。

工具

1、CODELF

codelf

一款国人做的变量命名网站,支持中文(通过调用有道免费的翻译 API)强迫症患者利器,但还是学好英语才是重点。

2、蓝湖

lanhuapp

团队产品开发工具,降低沟通成本,支持 PSD 格式。

网站

1、即刻

年轻人的兴趣社区,是“兴趣社区”的深度尝试。大胆抛弃了“今日头条”强行信息倒流的做法,更提倡定制化和个性化。

社区氛围很好,无所谓大佬弱鸡,大家平等交流!

特别感谢下 https://chungzh.cn/ 的推荐

见识

1、身患孤独症的周星驰:我让全世界笑过,但岁月却没有饶过我!

星爷演的最好那出戏是在 7 岁那年:“虽然我演戏无数,但是我要说,我最好的戏,是在七岁那年。”

  1. 你见过最渣的渣女有多渣?

投稿

欢迎投稿,或推荐好玩的东西,方式是向 yuanxin.me@gmail.com 发邮件或者在每周分享文章的评论区留言。

本文作者 : 董沅鑫
原文链接 : https://godbmw.com/passages/2018-12-24-weekly-share-2/
版权声明 : 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明出处!

知识 & 情怀 | 二者兼得

微信扫一扫, 向我投食

微信扫一扫, 向我投食

支付宝扫一扫, 向我投食

支付宝扫一扫, 向我投食

留下足迹