- 博客(279)
- 资源 (14)
- 问答 (1)
- 收藏
- 关注
原创 如何为开源项目做出贡献——你应该知道的非技术性的事情
GitHub 上的标签是传递问题或 pull request 类型或状态信息的标签。是项目所有者和维护者认为适合初学者使用的标签。我曾经创建了一个关于链接断裂的问题,我解释了这个错误以及贡献者必须采取的解决步骤。我还提到这个问题是新手友好的,所以我们想把它留给那些希望为项目做出贡献的新手。在通过维护者的审查后,这个问题被标记为。可悲的是,那些故意挑起这个 issue 的人并不是新手。如果您已有一定的经验,请考虑离开此标签。该标签适用于开源或项目所用技术的初学者。
2023-12-21 15:26:42 93
原创 第1章 什么是 Micro SaaS?
就我而言,我能够启动我的 Micro SaaS 应用程序作为副业,最终在我扩大规模后,我能够辞掉朝九晚五的蹩脚工作,过上 Micro SaaS 自由的生活!关于浏览器扩展的最后一点 - 作为 W3C 社区于 2015 年创建的浏览器扩展 API 标准化计划的结果,您可以在主要浏览器之间移植您的扩展/附加组件,而无需重新编写您的应用程序。在经历了构建应用程序的旅程,直到我可以辞去日常工作,然后扩展和销售它们时,我觉得我处于一个很好的位置,可以与世界各地的软件开发人员分享我的知识。
2023-10-07 00:13:25 294 1
原创 突破内卷!写业务代码中的成长机会
写业务代码有成长机会吗?关于这个问题,答案非常肯定:必须有成长机会。对于大部分公司而言,能够写底层代码或者中间件代码的人总是有限的,写业务代码会面临更高的复杂度。这里分三个层次来看其中的成长机会。第 1 个层次,让代码写得不一样。可从代码规范、可读性、可扩展性等角度着手,这也是程序员的基本功。第 2 个层次,考虑业务问题和技术问题的匹配。可从写业务代码中理解需求,- 并做好分析与设计。被动接...
2020-03-20 09:50:43 545 2
原创 小技巧|如何向文本添加渐变效果和图案
在这个快速技巧中,我们将展示向网页上的文本添加渐变效果和图案是多么容易。我们实现此目的的方法是使文本透明,通过属性在文本上放置背景装饰,并使用将该背景装饰剪切到文本字符。我们可以创建的一些示例如下图所示。
2024-03-27 15:59:56 567
原创 实战|使用 Node.js 和 htmx 构建全栈应用程序
在本教程中,我将演示如何使用 Node 作为后端和 htmx 作为前端来构建功能齐全的 CRUD 应用程序。这将演示 htmx 如何集成到全栈应用程序中,使您能够评估其有效性并确定它是否是您未来项目的不错选择。htmx 是一个现代 JavaScript 库,旨在通过实现部分 HTML 更新来增强Web应用,而无需重新加载整个页面。与传统前端框架中的 JSON 有效载荷不同,它通过有线方式发送 HTML 来实现这一功能。
2024-03-25 22:10:48 723
原创 Flutter 3.13 之后如何监听 App 生命周期事件
在 Flutter 中,您可以监听多个生命周期事件来处理应用程序的不同状态,但今天我们将讨论事件。每当应用程序的生命周期状态发生变化时,就会触发此事件。可能的状态有resumedinactivepauseddetached和hidden。您可以使用mixin 监听此事件。resumedinactivepauseddetachedhidden通过在有状态小部件中实现这些生命周期状态,您可以响应不同的事件并相应地管理应用程序的状态。
2024-03-20 16:50:10 807
原创 使用 GitHub Actions 通过 CI/CD 简化 Flutter 应用程序开发
在 main.yml 文件中,定义您的工作流程。这是我在我的用例中使用的一个示例。on:branches:- devjobs:build:steps:with:with:with:在本示例中,工作流是在向dev分支提出 pull_request 时触发的。您可以根据需要在任何 github action(如推送等)上运行此工作流。检查存储库代码。使用安装依赖项。使用运行测试(如果您已定义任何测试)。使用构建 APK。使用上传工件将开发好的 apk 上传到工件。
2024-03-17 19:44:45 1410
原创 在 Flutter 中使用 flutter_gen 简化图像资产管理
你是否厌倦了在 Flutter 项目中手动管理图像资产的繁琐任务?告别手工输入资源路径的痛苦,欢迎使用“Flutter Gen”高效资源管理的时代。在本文中,我将带您从手动处理图像资源的挫折到动态生成它们的便利。
2024-03-05 17:32:40 926 1
原创 Vue3:使用 Composition API 不需要 Pinia
一个引人注目的替代方案是利用 Composition API 将数据和业务逻辑封装在自定义 hooks 中。这些钩子(以useStore函数为例)成为状态定义、更新和特定业务逻辑的中心。反过来,组件只需要与这些钩子公开的状态和方法进行交互,从而抽象出内部的复杂性。// 使用 Composition API 自定义 hook// 在 useStore 函数外部定义 count 变量});
2024-03-03 21:15:52 555
原创 Flutter 中 Gap 和 SizedBox 的比较与区别
在 Flutter 中,两个小部件在控制应用设计布局尺寸和空间方面起着至关重要的作用,它们是 SizedBox 和 Gap 小部件。在 Flutter 中构建响应式布局时,间距和大小很重要。框架提供了一些简单但功能强大的小部件来控制间距和大小,SizedBox 和 Gap。让我们来了解一下 SizedBox 和 Gap。
2024-02-23 20:13:24 1184 1
翻译 关于 Next.js 你不知道的事情
NextJS 14 不仅仅是一次更新,它是对开发人员体验和速度的重新关注。总体而言,NextJS 14 承诺为 React 开发人员带来更快、更愉快的开发之旅。无论您是重新开始还是升级现有项目,它都绝对值得一试。今天我将向您介绍一些大多数开发人员不知道的 NextJS 概念,您可以使用它们来优化您的应用程序并改善开发人员体验。
2024-02-20 19:42:37 42
原创 2024 年十大 Vue.js UI 库
Vue.js 是一个流行的 JavaScript 框架,它在前端开发者中越来越受欢迎,以其简单、灵活和易用性而闻名。Vue.js 如此受欢迎的原因之一是它拥有庞大的 UI 库生态系统。这些库为开发人员提供了预构建的组件和工具,帮助他们快速高效地构建漂亮且响应性强的用户界面。所以,让我们来看看 2024 年排名前 10 的 Vue.js UI 库,以确保您的开发生产力尽可能高!
2024-02-05 15:11:09 1724
翻译 Flutter 和 Dart 软件包生态系统的进展情况
Flutter 和 Dart 包生态系统仍然是开发人员从单一代码库为任何屏幕构建漂亮、高性能应用程序的关键驱动因素。2023年,该生态系统从1月份的3.8万个包增长到12月底的4.8万个包,增长了26%。截至 2024 年 1 月,Pub.dev 每月活跃用户超过 700,000 人。Flutter 团队仍然热衷于并致力于支持这种增长,并使开发人员能够使用 Flutter 和 Dart 构建并为 Flutter 和 Dart 做出贡献。
2024-02-03 15:40:05 58
原创 VueFire:一个一流的 Vue 和 Firebase 体验,包括对 Nuxt 的支持,现在已经稳定了
一个一流的 Vue 和 Firebase 体验 — 包括对 Nuxt 的支持,现在已经稳定了。Vue 和 Firebase 现在比以往任何时候都更好了。
2024-01-31 19:26:48 981
原创 Flutter 高级动画技术综合指南
在动画领域,Flutter 提供了一系列功能,包括基于物理的动画,可以模拟真实世界的动态,在应用程序中创建更逼真和自然的运动。本文将深入研究 Flutter 动画,探索各种类型,并演示如何在项目中实现它们。Flutter 的动画系统围绕着一个“Animation 对象”的概念,这个对象的值会随着时间而变化,这个变化由一个“AnimationController”来控制,它定义了动画的持续时间、方向和其他参数,要设置一个动画,这两个元素必须连接起来。
2024-01-29 19:54:10 1345 1
原创 Flutter中状态管理选项的比较:利弊探索
Flutter 应用程序开发的一个关键方面是管理状态,这确保了整个应用程序的数据一致性和更新。然而,Flutter 提供了多种状态管理解决方案,每种解决方案都有自己的优缺点。在这篇博客中,我们将探讨 Flutter 中一些流行的状态管理选项,并讨论它们的优缺点。
2024-01-24 15:05:06 632
原创 fsx 简介:适用于 JavaScript 的现代文件系统 API
我们今天拥有的 JavaScript API 比十年前要好得多。考虑一下从到fetch()的转变:开发者体验显著改善,允许我们编写更简洁、功能性更强的代码来完成同样的事情。异步编程的 promises 的引入允许了这种变化,以及一系列其他变化,使得 JavaScript 更容易编写。然而,有一个领域几乎没有创新:服务器端 JavaScript 运行时的文件系统 API。
2024-01-24 15:02:03 562
原创 如何优雅的发布一个 TypeScript 软件包?
向 NPM 发布软件包本身并不是一个特别困难的挑战。但是,配置你的 TypeScript 项目以取得成功可能是一个挑战。你的软件包能在大多数项目上运行吗?用户能否使用类型提示和自动完成功能?它能与 ES Modules (ESM) 和 CommonJS (CJS) 风格的导入一起使用吗?阅读完本篇文章后,你将了解如何使你的 TypeScript 包在任何(或大多数)JavaScript 和 TypeScript 项目中更易于访问和使用,包括浏览器支持!
2024-01-22 21:27:45 905
原创 DOMPurify:一个只针对 DOM 的、超快的、宽容的 HTML XSS清理工具
是一个只针对 DOM 的、超快的、超容忍的 HTML、MathML 和 SVG 跨站脚本清理器。DOMPurify 于 2014 年 2 月发布,目前已经达到 v3.0.8 版本。DOMPurify 是用 JavaScript 编写的,在所有现代浏览器(Safari(10 ),Opera(15 ),Edge,Firefox 和 Chrome - 以及几乎所有使用 Blink,Gecko 或 WebKit 的浏览器)上都可以运行,它不会在 MSIE 或其他旧版浏览器上崩溃。
2024-01-21 15:41:19 867
原创 2024 年 Vue.js 会发生什么
就像前端开发世界的其他部分一样,Vue 世界发展得很快。在这篇文章中,我想了解一下 Vue 的现状,并分享我对 2024 年发展趋势的预测。
2024-01-20 14:44:42 1356
原创 2023 年顶级前端工具
在过去的 12 个月里,我在我的时事通讯中分享了数百种工具。我为前端和全栈开发人员提供了大量实用的库、帮助程序和其他有用的东西。这些工具涵盖许多类别,包括 JavaScript 库和实用程序、Web 框架、CSS 生成器、数据库工具、React 组件、CLI 工具,甚至 ChatGPT 和基于 AI 的工具,后者是我在过去一年中开始定期介绍的工具。本文中的 60 个工具是我的时事通讯中 2023 年点击次数最多的 Web 开发人员工具。
2024-01-18 16:37:59 1065
原创 htmx 只是另一个 JavaScript 框架吗?老外都吵上了
对 htmx 最常见的批评之一通常来自第一次听说它的人,如下所示:你抱怨现代前端框架的复杂性,但你的解决方案只是另一个复杂的前端框架。这是一个很好的反对意见!对于你引入到项目中的任何第三方 (3P) 代码,你都有权提出疑问。即使你没有亲自编写 3P 代码,但只要将其纳入项目,你就必须了解它–如果你想升级它,就必须重新了解它。让我们将这些批评分解成其组成部分,并确定htmx在其声称要解决的伤害中到底有多少沉迷其中。
2024-01-15 14:03:15 481
原创 如何在 Flutter 中使用 Tree Shaking 功能优化应用程序的性能
Tree Shaking 是一种消除死代码的过程,可帮助您删除应用程序中未使用或多余的代码。它对于 Flutter 等基于 JavaScript 的框架尤为重要,因为在这些框架中,优化捆绑包大小和运行时性能是重中之重。在 Flutter 中,Dart 编译器采用 Tree Shaking 来删除构建过程中任何未使用的代码、库或类,从而生成更紧凑、更高效的最终包。Tree Shaking 可确保应用程序中仅包含代码的必要部分,从而减小其大小并提高性能。
2024-01-11 15:03:40 978
原创 在 Flutter 中创建圆角图像和圆形图像有多少种方法?
使用ContainerClipRRectCard和实现具有视觉吸引力的图像效果。在 Flutter 应用 UI 设计中,圆形图像是常见的视觉元素。本博客探讨了使用不同技术实现圆形图像效果的各种方法。无论是使用网络图像、本地文件还是资源,这些方法都可以灵活地创建圆形和圆角形状。
2024-01-09 15:14:39 665
翻译 2024 年提高软件开发生产力的 10 个最佳 AI 工具
到 2023 年,人工智能已在多个行业得到广泛采用。到 2024 年,软件开发行业可以从人工智能中受益匪浅。可以在整个 SDLC 中利用人工智能来提高整体软件交付效率。因此,本文探讨了软件开发可以采用的 10 个最佳 AI 工具,以显著提高他们的开发生产力。
2024-01-02 15:33:10 250
原创 2024 年 17 个提高生产力的 Chrome 扩展,你用了几个呢?
在快节奏的数字工作流程世界中,拥有触手可及的正确工具可以发挥重要作用。有人问我浏览时会用什么扩展,所以我决定编写一个列表,列出我最喜欢的一些扩展,它们对我的工作流程的生产力贡献最大。无论你是开发人员、设计师还是热衷于多任务处理的人,这些扩展都可能改善你的体验。我提供了直接链接、描述和视觉效果,以便您可以立即获得每个扩展的初步印象。希望这些对您有用!
2023-12-29 16:50:59 946
原创 date-fns v3 发布——这个由 200 个函数组成的 JavaScript 日期处理套件
经过几个月的开发,v3 终于出来了!对于大多数开发人员来说,升级不需要做任何改动。对某些人来说,升级也是轻而易举的事。
2023-12-24 15:21:09 103
原创 前端扫盲:什么是API网关?为什么它有用?
API 通常被称为应用程序从后端服务访问数据和业务逻辑的前门。API 本质上是一个软件向其他人或程序提供的接口,允许他们与该软件进行交互。在创建 API 时,需要选择编程语言(Java、Python、PHP 等)来编写 API 逻辑,还需要将 API 部署到服务器上,并监控 API,以确保基础设施有足够的能力处理大量请求。API网关将这些步骤抽象出来,你不需要编写太多代码,也不用担心管理底层基础设施,你只需要创建客户端可以发送请求的API端点。
2023-12-23 15:03:50 164
原创 NativePHP:使用 PHP 构建桌面应用程序
PHP 在我心中占据着特殊的位置。它是我的第一份工作,我记得我在家里花了无数个小时做一些小项目。我非常想用 PHP 创建桌面应用程序,但我从来没有做到过。,我可以了。NativePHP 追随 Slack、Discord 和 Trello 等流行应用程序的脚步,将您的 PHP 应用程序包装在 Electro 中。它允许后端逻辑在 PHP 上运行,而 UI 则使用 HTML、CSS 和任何 JavaScript 框架构建。
2023-12-22 17:38:37 299
原创 如何优雅地观察 Vue.js 3 中 localStorage 的变化?
原生 localStorage 只能监听同源跨不同页面的变化。然而,对于单页面应用程序来说,这种方式并不实用。因此,我打算创建一个自定义钩子来监视 localStorage 中的变化。我们需要重写 localStorage 下的所有方法,以便无论何时使用它们都可以被观察到。emit 事件接口,我们可以使用 mitt 或 tiny-emitter 等第三方库来实现此功能。好了,这就是全部了。不过,我打算使用自己实现的中介模式作为通信方法。第三,我实现了 useStorage 钩子。由于 Vue 3 删除了。
2023-12-14 16:32:33 153
原创 JS 云服务 Deno Depoly 宣布,推出定时运行功能 Deno Cron
Web 构建日益复杂。编写现代软件包括利用云基础设施、剖析模板代码和管理复杂的配置,而开发人员只想专注于编写业务逻辑。Deno 旨在通过删除配置和不必要的模板,从根本上简化 Web 开发。我们将无服务器数据库和(一种卸载任务或安排未来工作的方法)直接内置到运行时中,因此将它们添加到应用程序中只需几行代码即可。
2023-12-10 19:44:28 169 2
原创 如何赢得并留住订阅者:12 个必须尝试的订阅营销策略
Netflix、Hubspot、Spotify 和 Slack 都是流行的基于订阅的服务,您可能每天都会使用它们,无论是工作还是娱乐。这些例子表明,订阅业务模式深受 SaaS 创业者的青睐。这种模式的吸引力很容易理解,特别是考虑到订阅市场预计到 2025 年将达到惊人的 1.5 万亿美元。在用户享受订阅便利的同时,开发者面临着在拥挤的订阅市场中脱颖而出的挑战。从现有客户群中获取经常性费用。这就是精心制定的订阅营销战略的价值所在。
2023-12-09 14:36:29 80
原创 仅 CSS 阅读进度条
为了构建一个阅读进度条,即显示用户向下滚动时阅读文章的进度,很难不考虑 JavaScript。但是,事实证明,您也可以使用纯 CSS 构建阅读进度条。我们将用它来创建阅读进度条。,将动画时间轴绑定到视口的垂直滚动位置。这将确保当用户向下滚动页面时进度条具有动画效果。固定在视口顶部并调整其背景颜色,该颜色始终对用户可见。这将确保用户向下滚动页面时进度条始终可见。接下来,我们将定义进度条的样式。使用不同的背景颜色,并将其高度设置为。现在,为了使进度条动画化,我们将为。,这实际上将进度条的宽度从。
2023-12-04 18:12:58 292
原创 Flutter 中数据存储的四种方式
可以根据您的具体项目要求选择这些存储选项。无论您需要在本地存储小块数据、管理结构化数据、存储文件还是利用远程云存储,Flutter 都提供各种工具和软件包来帮助您高效处理不同的存储需求。在 Flutter 中,存储是指用于本地和远程存储和管理数据的机制。以下是 Flutter 中不同存储选项的概述和示例。
2023-11-19 14:59:34 1508
原创 AI对开发者职业的影响,保持领先的7 个行动指南
现在就拥抱人工智能的开发人员是在为自己的职业生涯打基础。随着各行各业越来越多地融入人工智能,具备人工智能专业知识的开发人员将成为炙手可热的人才,从而确保他们的职业生涯稳健而持久。在不断发展的技术领域,人工智能(AI)已经成为一股变革性的力量,重塑了行业,重新定义了我们解决问题的方式。总之,人工智能产业的指数级增长为开发人员提供了一个令人兴奋的机会,他们不仅可以紧跟时代步伐,还可以成为塑造数字未来的先锋。掌握人工智能知识的开发人员可以积极协助确保负责任和合乎道德的人工智能实践,积极塑造人工智能技术的未来。
2023-11-19 14:53:30 120
原创 你可以在 2024 年构建的 7 个 Micro SaaS 创意
你准备好加入 Micro SaaS 革命并建立自己的软件即服务业务了吗?别再犹豫了!我整理了七个微型 SaaS 想法的列表,这些想法一定会让您的创意源源不断。这些想法非常适合寻求副业或新项目来解决的软件开发人员。无论是让他们赚更多的钱、节省时间或金钱,还是让他们安心,一个好的 Micro SaaS 想法对于客户来说显然是值得的。这里要关注的一点是,对他们来说“显而易见”的是,产品的价值明显超过了成本。
2023-11-16 17:48:18 204
原创 Flutter 中在单个屏幕上实现多个列表
今天,我将提供一个实际的示例,演示如何在单个页面上实现多个列表,这些列表可以水平排列、网格格式、垂直排列,甚至是这些常用布局的组合。
2023-11-16 16:36:00 840
自考《计算机网络原理04741》复习备考通关宝典.pdf
2021-10-31
自考《计算机网络原理04741》填空版记忆精华.pdf
2021-09-16
李开复给中国学生的七封信.pdf
2021-08-13
云计算技术集锦.pdf
2020-04-18
macOS下Android Studio 模拟器无法联网wifi,怎么解决?
2023-11-12
启动Flutter项目Xcode报错,image_provider.dart:670
2021-07-17
TA创建的收藏夹 TA关注的收藏夹
TA关注的人