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

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

这个项目是一个针对 JavaScript 的软件工程原则指南,旨在帮助开发人员编写可读性强、可重用和易于重构的代码。指南中包含了一系列规范和经验总结,涵盖了使用有意义的变量名、使用可搜索的名称、避免心理映射等重要原则。此外,还介绍了函数设计、错误处理、格式化等方面的内容。对于想要提升 JavaScript 代码质量的开发人员来说,这是一份不可多得的指南。

TeamNewPipe/NewPipe

Github Repo Stars License: `GPL-3.0` Language: `Unknown`

demo-picture-of-NewPipe

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

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

xmrig/xmrig

Github Repo Stars License: `GPL-3.0` Language: `Unknown`

cover

XMRig 是一个高性能、开源的跨平台 RandomX、KawPow、CryptoNight 和 GhostRider 统一 CPU/GPU 挖矿软件,同时也可以用于进行 RandomX 基准测试。该项目提供了 Windows、Linux、macOS 和 FreeBSD 等操作系统的官方二进制文件。

  • 支持多种挖矿后端,包括 x86/x64/ARMv7/ARMv8 CPU 以及 AMD GPU 上的 OpenCL 和 NVIDIA GPU 通过外部 CUDA 插件实现的 CUDA。
  • 提供向导来帮助用户创建初始配置,并且还有 HTTP API 管理工具可用于管理矿机。

ryanmcdermott/clean-code-javascript

Github Repo Stars License: `MIT` Language: `Unknown`

cover

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

  • 使用有意义且可以拼读出来的变量名
  • 对同类型变量使用相同词汇
  • 使用可搜索的名称
  • 使用解释性变量
  • 避免心理映射 (即不要让阅读者需要进行额外思考)
  • 不添加不必要上下文信息到变量名中等。 此外,还介绍了其他方面如函数设计、错误处理、格式化等内容。

kenjihiranabe/The-Art-of-Linear-Algebra

Github Repo Stars License: `CC0-1.0` Language: `Unknown`

demo-picture-of-The-Art-of-Linear-Algebra

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

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

以下是该项目主要功能:

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

qdrant/qdrant

Github Repo Stars License: `Apache-2.0` Language: `Unknown`

demo-picture-of-qdrant

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

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

jdf2e/nutui

Github Repo Stars License: `MIT` Language: `Unknown`

cover

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

  • 70+ 高质量组件,覆盖移动端主流场景
  • 支持一套代码同时开发 H5 + 多端小程序
  • 基于京东APP 10.0 视觉规范
  • 支持按需引用
  • 提供详尽的文档和示例,并支持 TypeScript 和服务端渲染(测试阶段)
  • 支持组件级别定制主题,内置 700+ 个变量,并已实现国际化支持(英文、印尼语和繁体中文) 此外,在稳定性方面也表现良好:单元测试覆盖率超过80%。最后还提供了 Sketch 设计资源。
Licensed under CC BY-NC-SA 4.0