当前位置: 首页>编程语言>正文

JavaScript 工程原则指南:清晰、高效、可维护的最佳实践 | 开源日报 No.91

JavaScript 工程原则指南:清晰、高效、可维护的最佳实践 | 开源日报 No.91,JavaScript 工程原则指南:清晰、高效、可维护的最佳实践 | 开源日报 No.91_JavaScript,第1张

ryanmcdermott/clean-code-javascript

Stars: 86.6k License: MIT

这个项目是一个针对 JavaScript 的软件工程原则指南,旨在帮助开发人员编写可读性强、可重用和易于重构的代码。该指南包含了一系列规范和经验总结,并提供了许多核心优点和关键功能:

  • 使用有意义且可以拼读出来的变量名
  • 对同类型变量使用相同词汇
  • 使用可搜索的名称
  • 使用解释性变量
  • 避免心理映射 (即不要让阅读者需要进行额外思考)
  • 不添加不必要上下文信息到变量名中等。

此外,还介绍了其他方面如函数设计、错误处理、格式化等内容。

TeamNewPipe/NewPipe

Stars: 25.9k License: GPL-3.0

JavaScript 工程原则指南:清晰、高效、可维护的最佳实践 | 开源日报 No.91,JavaScript 工程原则指南:清晰、高效、可维护的最佳实践 | 开源日报 No.91_GitHub_02,第2张

NewPipe 是一个轻量级 Android 流媒体前端。该项目通过从所使用服务的官方 API (例如 PeerTube) 获取所需数据来工作。

  • 观看高达 4K 分辨率的视频
  • 后台播放音频以节省数据
  • 弹出模式 (浮动播放器)
  • 观看直播流
  • 显示/隐藏字幕和关闭说明文字

qdrant/qdrant

Stars: 13.8k License: Apache-2.0

JavaScript 工程原则指南:清晰、高效、可维护的最佳实践 | 开源日报 No.91,JavaScript 工程原则指南:清晰、高效、可维护的最佳实践 | 开源日报 No.91_JavaScript_03,第3张

Qdrant 是一个向量相似性搜索引擎和向量数据库。它提供了一个方便的 API,用于存储、搜索和管理带有附加有效负载的点-向量。Qdrant 专为扩展过滤支持而设计,适用于各种神经网络或基于语义匹配、分面搜索等应用程序。Qdrant 使用 Rust 编写,即使在高负载下也快速可靠,并具备以下核心优势:

  • 支持丰富数据类型:矢量有效负荷可以容纳不同的数据类型和查询条件。
  • 查询计划与有效索引:查询规划器利用存储的有效负荷信息来优化查询执行。
  • SIMD 硬件加速:利用现代 CPU x86-x64 架构,在现代硬件上实现更快的检索性能。
  • 写前日志记录:确保在断电情况下保证数据持久化。
  • Qdrant 还支持分布式部署以及无需外部数据库或编排控制器运行。

xmrig/xmrig

Stars: 7.8k License: GPL-3.0

kenjihiranabe/The-Art-of-Linear-Algebra

Stars: 5.3k License: CC0-1.0

JavaScript 工程原则指南:清晰、高效、可维护的最佳实践 | 开源日报 No.91,JavaScript 工程原则指南:清晰、高效、可维护的最佳实践 | 开源日报 No.91_GitHub_04,第4张

这个开源项目是关于 Gilbert Strang 的《Linear Algebra for Everyone》的图形笔记。它试图通过直观的可视化方式来解释线性代数中重要概念,旨在促进对向量/矩阵计算和算法的理解,从矩阵分解的角度出发。其中包括列-行 (CR)、高斯消元 (LU)、Gram-Schmidt 正交化 (QR)、特征值与对角化 (QΛQ ‘) 以及奇异值分解 (UΣV’) 等核心因子。

该项目还提供了其他一些有趣且实用的图表资源,如 “Map of Eigenvalues” 和 “Matrix World”。

以下是该项目主要功能:

  • 图形笔记:使用直观而富有创意地方法呈现线性代数中复杂概念。
  • 理论讲述:详细介绍了各种常见矩阵运算和变换,并给出相应示例。

jdf2e/nutui

Stars: 5.3k License: MIT

NutUI,一个京东风格的移动端 Vue2、Vue3 组件库,支持多端小程序。 该项目有以下优点和特性:

  • 70+ 高质量组件,覆盖移动端主流场景
  • 支持一套代码同时开发 H5 + 多端小程序
  • 基于京东APP 10.0 视觉规范
  • 支持按需引用
  • 提供详尽的文档和示例,并支持 TypeScript 和服务端渲染(测试阶段)
  • 支持组件级别定制主题,内置 700+ 个变量,并已实现国际化支持(英文、印尼语和繁体中文)

此外,在稳定性方面也表现良好:单元测试覆盖率超过80%。最后还提供了 Sketch 设计资源。


https://www.xamrdz.com/lan/5eu1935479.html

相关文章: