在 JavaScript 和其他编程语言中,处理浮点数时常常会遇到舍入错误的困扰。一个典型的例子是在计算 0.1 + 0.2
时,预期的结果应该是 0.3
,但实际结果却是 0.30000000000000004
。
console.log(0.1 + 0.2); // 0.30000000000000004
在 JavaScript 和其他编程语言中,处理浮点数时常常会遇到舍入错误的困扰。一个典型的例子是在计算 0.1 + 0.2
时,预期的结果应该是 0.3
,但实际结果却是 0.30000000000000004
。
console.log(0.1 + 0.2); // 0.30000000000000004
链接:https://medium.com/@technicadil_001/how-to-write-better-typescript-codes-dbfe43d85103
作者:Debabrata Dash
原标题:How to write better Typescript codes?
在本文中,我们将讨论大约 15 个编写更好的 Typescript 代码的技巧。
原文:https://alexkondov.com/full-stack-tao-setting-up-the-project/
原标题:Setting Up the Project
作者:Alexander
你已经对该领域有了初步的了解,并确定了一个技术堆栈,现在开始编写你一直在头脑中构思的这个复杂功能。你已经看到 tRPC 集成和客户端状态在你眼前交织。
但在我们深入之前,还有一个前提条件:我们需要建立项目并确保可以顺利投入生产。
了解产品的领域是工程任务的第一步,因为它有助于我们识别具体技术问题。规模、可用性和功能需求都源自业务需求。
我们的任务是选择适合的工具来解决这些问题。
有人常说应该为每项工作选择合适的工具,但如何判断哪种工具是合适的呢?大多数建议到此为止,似乎期望你有一种直觉,当你打开正确框架的文档时,这种直觉会充满兴奋。
遗憾的是,没有丰富项目经验的人很难有这种直觉。你需要一个系统来帮助你缩小选择范围,使你能够独立思考这项任务。
所以我们不会考虑预定义的技术栈,我也不会推崇某种特定技术。因为选择技术栈是一项确定所需工程复杂性的练习,要找到技术能帮助我们达到这一水平。
原文:On the Importance of Naming in Programming | Wasp
原标题:On the Importance of Naming in Programming
作者:Martin Sosic
在故事中,你经常会发现主题是有一个强大的恶魔,只有知道它的真名才能控制它。一旦英雄通过狡猾的对话或者调查古老的卷轴找到了那个名字,他们就可以扭转局势并驱逐恶魔!
Node.js 为超过 630 万个网站和无数的 API 提供支持,是包括沃尔玛和网飞在内的现代应用程序的有效基石。每年有超过 20 亿次的下载量,它是当今最常用的 Web 开发工具之一(OpenJS 基金会)。对于构建高性能应用程序来说,它是一个绝佳的选择,然而,从经验中我们知道,管理、操作和扩展一个应用程序需要大量的专业知识。
多年来,Platformatic 的联合创始人卢卡·马拉斯基(Luca Maraschi)和马泰奥·科利纳(Matteo Collina)与财富 500 强公司的数十个工程团队合作,设计了他们最重要的 Node.js 应用程序。作为 Node.js 技术指导委员会的一员,马泰奥非常荣幸能够近距离接触 Node 社区及其不断变化的需求。如果你以前构建过 Node.js 应用程序,那么你可能运行过他的代码。他维护的模块每月被下载 26 亿次,这使得他独自承担了大约所有 npm 流量的百分之一。