使用 React router 6
在上一篇介绍使用 React 的文章里,我按照自己的需求以 Webpack 为打包工具,搭建了一个最基础的 React 开发环境。它虽然已经可以让我开始用上 React 的组件功能,但从我实际项目的需求出发,依然还缺少一些实用的辅助扩展。React router 就是其中之一。
在上一篇介绍使用 React 的文章里,我按照自己的需求以 Webpack 为打包工具,搭建了一个最基础的 React 开发环境。它虽然已经可以让我开始用上 React 的组件功能,但从我实际项目的需求出发,依然还缺少一些实用的辅助扩展。React router 就是其中之一。
作为一个「全干」程序员,前端相关的工作是少不了的。JavaScript 作为前端开发的不二语言,生态比较繁荣。Vue 和 React 就是其中比较有代表性的两个选择。一直以来我使用 Vue 比较多,所以对 React 还不是很了解。最近趁着一个项目前端要重构的机会,准备尝试一下 React。
自从 2012 年入手第一台 Apple MacBook Pro 笔记本以来,我都觉得 macOS 系统是非常适合全栈程序员的一个选择。它既有类似 Linux 的终端和开源软件体验,又有不逊于 Windows 的商业软件支持,而且在苹果软硬一体的整合式设计和优化下,其产品让我觉得有着非同一般的吸引力。
刚过去一个月,Apple 又发布了新一期的特别活动。一个月前的发布会推出了 iPhone13 和入门级别 iPad 线的更新。这次 Apple 带来了全新的耳机 AirPods,智能家居助理 HomePod mini,和我比较期待的 MacBook Pro。
Docker 是我日常开发工作中离不开的环境工具软件。不仅是本地搭建开发环境,在一些项目的线上部署中也会用到。不过最近我注意到 Docker 背后公司的一些举动有些不太对劲,为以防万一,我开始提前了解它的替代品:Podman。
作为一个终端界面的重度使用者,Linux 系统下默认的 Bash 无法满足我的折腾欲。Zsh 则是一个非常易用,支持功能扩展的 Shell 程序。不仅有漂亮的主题,还有各种插件来实现更多个性化的功能。
我最近一直在找一门理想中的静态编译语言。看过 Rust,也体验过 Crystal 和 Go。从语法角度来看,Crystal 完全照搬 Ruby 的格式让我十分喜欢。但 Go 的热度又让我觉得这会是一个更加务实的选择。至于 Rust,语法过于怪异,还有点难以接受。所以我决定在 Crystal 和 Go 之间做出选择。
现如今,任何一个看起来能跟上时代的编程语言,都要有一个包管理工具。否则就容易让人感觉缺少点什么。JavaScript 作为前端开发的必备编程语言,自然也是少不了这一标配。今天就来总结下 JavaScript 目前的包管理方式和工具。
我最近已经正式迁移到 Arch Linux 系统。作为一个在使用上高度自由的 Linux 系统,有很多软件和功能都需要自己根据实际情况来安装和配置,这就是俗称的“折腾”。今天我准备折腾一个桌面监视器软件:Conky。
最近把系统工作环境迁移到了 Arch Linux,目前使用体验一切良好,而且正在陆续补充各种自己觉得需要的工具和软件。PHP 作为吃饭的工具,自然是必不可少的。所以今天就来分享一下自己是如何通过 Docker 来搭建 PHP 开发环境的。
经过几天的学习和摸索,我决定要正式把工作环境从 Ubuntu 迁移到 Arch Linux 系统。本以为有了虚拟机上的体验经验,这应该是一项驾轻就熟的工作。结果是碰到了一些预想之外的情况。这篇文章就是在 Intel NUC 上实机安装 Arch Linux 时,我解决碰到各种问题的一个总结。
前几天分享了两篇 Linux 系统的安装流程,一篇是 Arch Linux 的,后面又整理了一篇 Debian Linux 的。通过了解它们的安装过程可以发现:不论是安装哪种 Linux 系统,硬盘分区这一步是少不了的。今天就来总结一下 Linux 系统下的硬盘分区。
Debian 可以说是一个经久不衰的 Linux 系统。风头在它之上的 Ubuntu Linux 其实就是基于 Deiban 系统开发的。如果对于 Ubuntu 的易用性感到厌倦,想更进一步学习和了解 Linux 系统,Debian 会是一个不错的选择。
经过前两篇文章的尝试,我已经了解到了如何从零开始安装并配置好一个带桌面环境的 Arch Linux 系统。为了能够把这个系统作为自己的正式开发环境,还需要完成开发环境的配置。今天这篇文章就是记录我如何在 Arch Linux 系统上搭建一个用于 PHP 开发的环境。
我目前写代码的环境是一台 Intel NUC,安装的 Ubuntu 系统。最近我开始尝试体验 Arch Linux,并希望替换 Ubuntu 作为日常开发系统。在上一篇文章中,我已经实践了如何安装一个最基础的 Arch Linux 系统。本篇文章将更进一步,尝试安装一个桌面环境。
Arch Linux 是我继 Ubuntu 后比较关注的一个桌面级 Linux 发行版本。不过关注归关注,一直没怎么付诸行动。近些年 Ubuntu 日渐臃肿的姿态终于让我下定决心要抛弃它了,准备转投 Arch Linux。
SQLite 是一个轻量级的文件型数据库,其小巧,零配置,以及无需任何服务的特性,可以满足很多场景下的数据库业务需求,比如一些手机 App,以及博客软件等。SQlite 对系统资源的占用也很低,所以在很多嵌入式设备中,也会采用 SQLite 作为存储数据库。
Docker 是一个轻量级的虚拟化容器引擎。和之前需要虚拟整个计算机硬件的 VMware 和 VirtualBox 不同,Docker 可以实现进程级别的虚拟化。所以和这些传统的虚拟软件项目相比,它的进程开销更小,性能更高;使用起来也更加的灵活和高效。本文总结了目前 Docker 最新的安装流程。
find 命令是 Linux 系统环境下的一个常用命令,用来在指定目录中查找符合要求的文件。find 命令提供了大量灵活的参数,不仅支持按文件后缀查找文件,还能以时间,文件大小,用户或用户组,权限等条件来查找文件或目录。
上周,我开始给自己这个小站点添加文章管理功能。文章管理一定离不开编辑功能,作为一次全新的尝试,我决定使用 Typora 作为本网站的文章编辑工具。这篇文章记录了我的过程经历和体验。
我是自行,一名大龄下岗的程序员。目前是一个自由职业者,这是我的个人网站,用来分享我在编程技术方面的一些学习经验和总结。