跳转到主要内容

【Angular 】Angular 17:注入还是构造函数?信号还是观测?变更检测?

Angular不断发展,创建组件的方法也在不断发展。加入我的组件开发指南之旅

去Angular 17是一段漫长的旅程。在保持向后兼容性的同时,Angular团队正在不断发展框架。和许多其他人一样,我发现自己一直在思考使用什么以及何时使用它。在本文中,我将表达我对创建新组件时应该使用什么的想法。

Signals

信号从版本16开始就可用了,它们是应用程序上管理状态的必备工具。如果你还没有使用Signals,是时候开始使用了。最初,可能会有一个学习曲线,但它很简单,随着时间的推移,它会变得很自然。与OnPush变化检测相结合,它提供了精细调整的反应性、性能增益和令人愉快的开发体验。

Observables

如果我们有信号,为什么我们需要可观察性?请记住,信号处理同步反应性,而可观察性处理异步反应性,例如HTTP请求,同时为我们提供与这些值交互的工具(map、switchMap)。

ChangeDetection.OnPush

首先,对每一个进行简要说明:

【全栈开发】使用NestJS、Angular和Prisma的全栈Typescript

在开发Angular应用程序时,我非常喜欢Typescript。使用NestJS,您可以以与Angular非常相似的方式编写后端。

我偶然发现了这个库,发现它非常有趣,所以我想设置一个简单的测试项目。一般来说,我主要使用SQL数据库,因此我也将尝试Prisma将我们的数据存储在PostgreSQL中,并在前端和后端之间提供一个通用模型。

要开始使用NestJS,您必须安装npm包并运行CLI命令来创建新的应用程序。为了在NestJS项目中托管我们的Angular应用程序,我们还需要添加NestJS静态包。

【LLM】LangChain TypeScript支持

终于到了。。。LangChain的TypeScript支持。

这是什么意思?这意味着所有您喜欢的提示、链和代理都可以在TypeScript中本地重新创建。Python版本和TypeScript版本都使用相同的可序列化格式,这意味着工件可以在语言之间无缝共享。作为使用它的一个例子,我们还使用TypeScript重新创建了ChatLangChain。

非常感谢社区的帮助。

重要链接:

【编程语言】TIOBE:C++在编程语言普及率上超过了Java

根据最新的TIOBE指数,C++在编程语言的流行程度上已经超过了Java。

TIOBE索引使用25个不同引擎的搜索来计算图灵完整语言的流行程度。该指数使用的方法经常受到批评,但它足以作为粗略的指导。

自2001年推出TIOBE索引以来,Java一直是前三大编程语言的中流砥柱。然而,这一令人印象深刻的连胜在本月结束。

C++第一次在排名上超过了Java。Java被挤出前三名,排在第四位。

Java粉丝会对C++(11.94%)和Java(11.82%)的收视率非常接近感到欣慰,同时在第五名中遥遥领先于C#(4.92%)。在整个2023年的月度TIOBE指数更新中,这两项指标的变化并不奇怪。

以下是2022年12月TIOBE指数中排名前10的语言:


Python、C和C++的迅速流行可能很难让其他语言赶上。在前50名中,除前四名外,没有一种语言的评分增长超过1%。

【开发语言】Python的创建者分享了他对Rust、Go、Julia和TypeScript的想法

Python创建者Guido van Rossum分享了他对其他一些编程语言的看法。

这位“仁慈的独裁者”本人在接受微软首席云拥护者经理弗朗切斯卡·拉泽里长达一小时的采访时分享了自己的观点。

“我热爱语言,至少在理论上是这样,”范·罗苏姆说。“我总是阅读语言教程,但我非常不擅长下载语言实现并尝试编写代码,因为说‘哦,我已经知道如何用Python实现’几乎总是很容易。”。

当然,这并不意味着Van Rossum对其他语言没有什么想法。

Van Rossum表示Rust“听起来像是一种很好的语言”,并且它在C++上有所改进,因为它更难绕过编译器中的检查,并以“近乎完美”的方式解决内存分配问题。

在谷歌设计的Go语言中,Van Rossum认为,在所有新的通用语言中,Go“可能是最具Python风格的”。

Julia是一种以命令式、函数式和面向对象编程为特色的编程语言,并为C、Fortran、C++、Python、R、Java和许多其他语言提供了外部函数接口。

【TypeScript】很棒的中文TypeScript

<<重学TS v1.0>> PDF 出炉了 — 「阿宝哥」,精心准备的 228 页的前端进阶资料,不可多得的学习指南。点击此 全栈修仙之路 - 重学TS 链接,提取码: 44tw,即可下载电子书。

🔥🔥🔥 阿宝哥精心准备的 《轻松学 TypeScript》 视频教程来了,以生动形象的动画形式带你搞定 TypeScript 的难点和核心知识点,强烈推荐。目前已更新到第八期,其中两期阅读量均已破万。