程序编程实战教程 -AI、Java、Spring Boot 实战 专注后端开发知识分享,涵盖 Java 基础、Spring Boot 实战、数据库优化与中间件应用,助力程序员成长为优秀后端开发工程师。

Python 日志指南

摘要: 本文介绍了Python日志的重要性及其使用方式。首先,文章强调了日志在观察应用程序运行情况中的关键作用,然后提到使用print语句进行调试的局限性。接着,文章引入了Python的logging模块,通过实践演示了如何设置日志记录器并记录不同级别的事件。最后,文章讨论了日志的级别及其含义,鼓励读者根据事件的严重程度选择合适的日志级别。 关键词:Python、日志、logging模块、日志级别

使用 Node 创建真实世界的 CLI 应用程序

摘要: 本文将介绍如何使用 Node.js 创建真实世界的 CLI(命令行界面)应用程序。文章首先强调了命令行在 JavaScript 开发中的重要性,并指出大多数开发工具都应该有一个 CLI。接下来,文章以一个名为 `outside-cli` 的应用程序为例,介绍如何设置项目、创建 bin 文件以及将二进制文件添加到 package.json 文件中。文章还提到了赋予二进制文件正确的文件系统权限和将其添加到系统路径中的方法。最后,文章强调了保持二进制文件精简的重要性,以便保持模块化和可测试性。 关键词:Node.js,CLI,命令行界面,应用程序开发,二进制文件,package.json,文件系统权限

使用 lxml 和 Python 进行 Web 抓取的简介

摘要: 本文介绍了使用 lxml 和 Python 进行 Web 抓取的基础知识。文章首先解释了为什么学习 Web 抓取是有用的,并以从 Steam 提取热门新发行游戏信息为例,展示了如何使用 lxml 和 XPath 从 HTML 文档中提取数据。文章详细阐述了探索网页结构、使用开发者工具识别所需数据的位置、开始编写 Python 脚本并使用 lxml 和 requests 库打开网页、提取所需信息的步骤。最后,文章提供了代码示例和说明,以帮助读者理解和实践 Web 抓取技术。

使用 Elixir 和 Phoenix 进行 GraphQL 的简单介绍

摘要: 本文简要介绍了使用 Elixir 和 Phoenix 构建 GraphQL 应用程序的入门知识。文章首先列出了所需的软件版本和假设,然后概述了关于本指南的内容。接下来,文章通过创建新项目来展开具体步骤,并提到了使用 Elixir 和 Phoenix 的原因以及项目的目的。最后,文章强调了继续应用程序的重要性,并讨论了如何设置项目、数据库和服务器。

不要在简历上写技能栏!

摘要:本文作者主张不要在简历上写技能栏,认为技能栏是一种不合逻辑的呈现方式,毫无意义,且浪费空间,主观且不可靠。作者建议只列出技能,并根据技能类型显示具体的技能水平,添加证书、学位或执照等信息,同时展示项目并提供链接来展示工作成果。

使用 TypeScript 在 Vite 项目中设置路径别名

在 Vite 项目中使用 TypeScript 设置路径别名是一种方便的代码组织方式,尤其在项目结构复杂时,能够简化导入和引用关键目录的路径。本文将介绍如何在 Vite 项目中设置路径别名,分为两个步骤进行: 一、向 vite.config.ts 添加别名 首先,在 Vite 的配置文件 vite.config.ts 中注册别名。这可以通过向该文件中添加 resolve 配置实现。例如,我们可以为 assets、components 等关键目录设置别名 @assets 和 @components。这样,无论何时使用 @ 符号进行导入时,Vite 都会知道要引用哪个目录。 二 二、向 tsconfig.json 添加别名 接下来,需要让 TypeScript 编译器知道这些别名,以便在编译时能够正确处理导入的文件。在项目的 tsconfig.json 文件中进行相应的更新。通过添加 compilerOptions 中的 paths 配置,告诉 TypeScript 编译器如何解析 @/*、@components/* 和 @assets/* 等别名。同时,确保 include 配置包含项目中的源代码文件,以便编译器能够正确处理这些文件。此外,为了管理项目中的依赖关系,还可以添加 references 配置。 通过以上两个步骤,就可以在 Vite 项目中成功设置路径别名,方便地在 TypeScript 代码中引用关键目录,提高开发效率和代码可维护性。注意,在实际操作中,需要根据项目实际情况进行相应的配置调整。

你没有充分利用 JS 控制台的全部功能 👎 :-( 这里有 5 种方法可以让你掌握控制台日志记录技能

摘要: 这篇文章介绍了如何充分利用 JavaScript 控制台的功能,包括使用彩色文本、对象数组表格打印、图像打印等五种方法,帮助读者更好地掌握控制台日志记录技能。文章还提到了一些额外的注意事项和技巧,如加载 JS 资源等。

如何在 GitHub Pages 上使用 Vue.js

本文介绍了如何在GitHub Pages上使用Vue.js。文章解释了设置Vue项目的步骤,包括使用Git管理Vue项目的构建文件和部署流程。作者提供了一种通过创建新的git仓库来保存dist文件的方法,并详细介绍了如何将GitHub指向正确的位置以实现自动化部署。最后,作者分享了一个用于部署的脚本,并提供了文章来源链接。

为什么不做出反应?

这篇文章讨论了为什么React不能达到像Kroger Lite演示那样的性能水平。文章提到了React的一些缺点和挑战,包括其路径依赖、流媒体支持的缺陷、官方的服务器渲染(SSR)实现速度较慢以及低端设备上的性能问题等。文章还通过WebPagetest的结果对比了Next.js、Marko和HackerNews的性能表现,并讨论了JS和HTML的大小以及瀑布图等指标。最后,文章探讨了路径依赖的影响,指出前端框架的发明初衷和其特性之间的关联,并对比了Svelte、Angular和React的发明背景和特点。因此,React可能无法达到像Kroger Lite演示那样的性能水平,因为其设计初衷和特性决定了其在某些方面的性能表现。

流式 HTML 的怪异而晦涩的艺术

摘要: 这篇文章主要探讨了流式HTML的怪异和晦涩之处,特别是在一个电子商务网站的演示中重用API所产生的怪异体验。作者尝试采用MPA(传统的Web应用程序)交互方式,却遇到了各种性能问题,尤其是高TTFB(Time to First Byte)时间导致的延迟感。文章详细描述了作者遇到的难题,如API调用过程中的复杂性和延迟,以及优化尝试的无效性。此外,文章还提到了网络性能问题不仅仅在于自身,还涉及到其他数据源和团队的责任。通过这篇文章,读者可以了解到在开发过程中遇到的流式HTML的怪异和晦涩之处,以及如何解决这些问题的一些挑战和难点。