最近这段时间比较忙,产出内容频率低了一些,等这周忙完后,后面会抽空写几篇 GitHub 专题文章,敬请期待。
今天先跟大家汇总一下,过去一周我们在其它各个平台上做过的分享。
下面进入正题。
设计模式讲解
在我们在开发软件时,为了保证代码的可读性、可复用性、稳定性,都会结合软件特性,为其挑选一套最为适用的设计模式,以减少后期的维护成本。
如果把软件开发比作建筑楼房,那设计模式就是其中的框架结构。
前阵子在网上刚好看到《Design patterns for humans》出了中文版,这是一份超全的设计模式讲解(共 23 种),每一种设计模式解释都通俗易懂。
https://github.com/guanguans/design-patterns-for-humans-cn
看完这本书之后,相信你对软件设计模式会有质的突破。
Node.js 技术栈
本文档是作者从事 Node.js Developer
以来的学习历程,旨在为大家提供一个较详细的学习教程,侧重点更倾向于 Node.js 服务端所涉及的技术栈。
https://www.nodejs.red/#/README
SwiftUI 资料汇总
自今年 Apple 在开发者大会上宣布开放 SwiftUI 以来,其开发平台的讨论热度明显又上升了不少。
什么是 SwiftUI?在这里我引用下 InfoQ 的内容给大家解答下:
SwiftUI 是一种非常简单的创新方法,可以利用 Swift 的强大能力在所有苹果设备平台上构建用户界面。通过 SwiftUI,开发者仅使用一组工具和 API 就能为所有苹果设备构建用户界面。 SwiftUI 使用易于阅读和编写的声明式 Swift 语法,可与新的 Xcode 设计工具无缝协作,使你的代码和设计完美同步。SwiftUI 自动支持动态类型、黑暗模式、本地化和可访问性,你的 SwiftUI 代码将成为你写过的最强大的 UI 代码。
简单来说,SwiftUI 的诞生,能极大减少 Apple 各大平台的软件构建成本,有人也将其视为 Apple 对 Flutter 等前端移动开发框架的一次强力反击。
目前这些技术刚出不久,网上的资料还不是很多,如果你有需要,可以看下这个在 GitHub 上累积获得 2600 Star 的资料集合。这里面含有文档、例子、视频和教程等内容。
https://github.com/Juanpe/About-SwiftUI
如果你与我一样,对 SwiftUI 感兴趣,那可以选择从这份文档开始探索这些技术。
Java 开发手册
阿里技术部的同学在前阵子开放了他们的《Java 开发手册》。
https://developer.aliyun.com/special/tech-java
这部手册始于阿里内部规约,在全球 Java 开发者共同努力下,已成为业界普遍遵循的开发规范。
内容涵盖编程规约、异常日志、单元测试、安全规约、MySQL 数据库、工程规约、设计规约共七大维度。
这个手册还提供 PDF 版本下载,方便读者离线查看。
以上,为本次分享内容。