FGD · 一流的人才、一流的代码规范

FGD(FE GitHub Daily),前端 GitHub Daily, 由公众号素燕组织,每天分享一个前端实用的库,旨在拓宽技术视野,为业务快速找到低成本的解决方案。

推荐理由

代码规范是每位工程师都学习的「软技能」,这就像写字一样,可以写的非常漂亮,别人看的赏心悦目,也可以写的一塌糊涂,别人边看边心里嘀咕:“写的是什么玩意了”。

代码规范谁都能学好,关键要用心。既然是规范,那就要有个规范文档,或者叫约束文档。

前端领域,最具有参考价值的规范文档是 Airbnb 提到的 JavaScript 规范。Airbnb 是一家联系旅游人士和家有空房出租的房主的服务型网站,它可以为用户提供多样的住宿信息。

Airbnb/javaScript 这个项目会告诉你 JavaScript 类型如何定义,如何使用数组、字符串、函数、箭头函数、定义类等。总之,如果你想检测一下自己的代码是否符合规范,可以通过这个项目来检测一下。素燕在这个项目中找到了很多自己以往错误的写法。

体验一下:

// bad
function getFullName(user) {
  const firstName = user.firstName;
  const lastName = user.lastName;

  return `${firstName} ${lastName}`;
}

// good
function getFullName(user) {
  const { firstName, lastName } = user;
  return `${firstName} ${lastName}`;
}

// best
function getFullName({ firstName, lastName }) {
  return `${firstName} ${lastName}`;
}

GitHub 指数

Airbnb JavaScript Style Guide. A mostly reasonable approach to JavaScript.

Star 数 99.1k,比 node 的 star 数都高。

https://github.com/airbnb/javascript


推荐阅读:

原来实现 CLI 工具如此简单,以前路走错了

fgd算法(Fixed Gradient Descent)是一种经典的优化算法,用于求解无约束的最优化问题。其核心思想是通过不断迭代,根据目标函数的梯度方向更新解的取值,使目标函数值逐渐减小,最终达到最优解。该算法计算简单,容易实现,但可能会陷入局部最优解。 蒸馏算法(Distillation Algorithm)是一种模型压缩和知识迁移的方法。通常用于将一个复杂的模型(教师模型)的知识转移到一个更简单的模型(学生模型)上。这个过程可以提高学生模型的性能,同时减少模型的存储和计算资源需求。蒸馏算法的核心思想是通过最小化教师模型和学生模型之间的差异来进行知识迁移。 具体而言,蒸馏算法通常由两个步骤组成: 1. 教师模型训练:首先,使用大量的数据和复杂的模型来训练教师模型,使其能够拥有更好的表示能力和泛化能力。 2. 学生模型训练:然后,使用同样的数据集来训练学生模型,但此时教师模型的输出作为额外的辅助信息。学生模型旨在通过蒸馏教师模型的知识来更好地进行学习。 蒸馏算法的关键在于如何设计教师模型和学生模型之间的差异度量和损失函数。一般而言,差异度量可以通过均方误差、KL散度等方式来衡量。而损失函数则需要同时考虑教师模型的输出和学生模型的输出,以充分利用教师模型的知识。 总之,fgd算法是一种经典的优化算法,用于求解最优化问题;蒸馏算法则是一种知识迁移的方法,通过将复杂模型的知识迁移到简单模型上以提高性能和减少资源需求。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值