前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >JavaScript 工程原则指南:清晰、高效、可维护的最佳实践 | 开源日报 No.91

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

作者头像
小柒
发布2023-12-20 21:14:04
1040
发布2023-12-20 21:14:04
举报
文章被收录于专栏:开源服务指南开源服务指南

picture

ryanmcdermott/clean-code-javascript[1]

Stars: 86.6k License: MIT

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

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

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

TeamNewPipe/NewPipe[2]

Stars: 25.9k License: GPL-3.0

picture

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

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

qdrant/qdrant[3]

Stars: 13.8k License: Apache-2.0

picture

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

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

xmrig/xmrig[4]

Stars: 7.8k License: GPL-3.0

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 管理工具可用于管理矿机。

kenjihiranabe/The-Art-of-Linear-Algebra[5]

Stars: 5.3k License: CC0-1.0

picture

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

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

以下是该项目主要功能:

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

jdf2e/nutui[6]

Stars: 5.3k License: MIT

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

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

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

本文参与?腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2023-11-21,如有侵权请联系?cloudcommunity@tencent.com 删除

本文分享自 开源服务指南 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与?腾讯云自媒体分享计划? ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • ryanmcdermott/clean-code-javascript[1]
  • TeamNewPipe/NewPipe[2]
  • qdrant/qdrant[3]
  • xmrig/xmrig[4]
  • kenjihiranabe/The-Art-of-Linear-Algebra[5]
  • jdf2e/nutui[6]
相关产品与服务
云开发 CloudBase
云开发(Tencent CloudBase,TCB)是腾讯云提供的云原生一体化开发环境和工具平台,为200万+企业和开发者提供高可用、自动弹性扩缩的后端云服务,可用于云端一体化开发多种端应用(小程序、公众号、Web 应用等),避免了应用开发过程中繁琐的服务器搭建及运维,开发者可以专注于业务逻辑的实现,开发门槛更低,效率更高。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
http://www.vxiaotou.com