10 Web Development Tricks That Will Make Your Life Easier in 2025 | Hoverify

10 个让您的生活更轻松的 2025 个 Web 开发技巧

Web 开发可能具有挑战性,但正确的工具和技术可以节省时间、减少错误并提高生产力。以下是简化工作流程的 10 个实用技巧:

  • Hoverify:一个浏览器扩展,结合了实时检查、颜色选择器和响应式测试等工具,每年 30 美元。
  • VS Code 扩展:使用 Prettier 等工具进行一致的代码格式化,使用 Live Server 进行即时浏览器更新。
  • Git 快捷方式:使用别名、组合命令和冲突解决技巧节省时间。
  • Tailwind CSS:使用实用程序类和响应式设计功能加快样式设置。
  • Bootstrap 5:使用预构建的组件和模块化导入更快地构建响应式网站。
  • JavaScript 控制台:使用 和 等命令更智能地进行调试。console.table()console.time()
  • Postman:通过环境变量、自动化测试和可视化简化 API 测试。
  • Lighthouse:审核性能、SEO 和可访问性以优化您的网站。
  • 用于移动测试的 DevTools:直接在浏览器中测试布局、性能和响应能力。
  • axe DevTools:通过自动扫描和可作修复确保可访问性合规性。

这些工具和技巧旨在解决常见的 Web 开发挑战、提高效率并提高项目质量。深入研究全文以了解如何有效地实施它们!

1. Hoverify:多合一浏览器扩展

霍维尔

如果您厌倦了管理多个浏览器扩展,Hoverify 可以在这里简化您的生活。它将多个开发人员工具组合到一个扩展中,使其成为开发人员的最爱[1]。使用 Hoverify,您可以简化工作流程,同时保留所需的所有基本功能。

主要特点

  • 检查器:将鼠标悬停在元素上可立即检查 HTML 和 CSS。进行编辑并实时观察更改发生。
  • 颜色吸管:使用内置的颜色选择器和吸管从任何网页中获取准确的颜色。
  • 响应式查看器:同时测试您的网站在各种设备视区中的外观。
  • 资源:提取图像、视频、SVG、PDF 和 Lottie 动画,甚至是嵌入在背景中的动画。
  • 捕获:使用我们的屏幕截图工具展示整个网页或其任何部分。以 JPEG、PNG、WEBP 或 PDF 格式保存和编辑屏幕截图。
  • 搜索引擎优化:快速分析元标记、链接、标题和 HTML 元素,以提高您网站的可见性和搜索引擎兼容性。
  • 站点堆栈: 深入了解正在使用的技术、托管、DNS、SSL 和 WordPress 插件。
  • 调试:使用我们的调试工具清除浏览数据、注入持久性 HTML 等。

这些工具使调试、维护设计一致性和测试响应能力变得更加容易。

“作为网站开发人员,这个插件有很多方便的功能。我最喜欢的一个是能够非常轻松地快速截取整页屏幕截图,以及我经常使用的检查器工具和颜色选择器。还有许多其他不同的扩展或浏览器功能提供这些功能,但我喜欢一切都在一个地方,并且在不同的浏览器和设备上保持一致。强烈推荐。[1]

专业提示

  • 如果您在更新后遇到问题,请尝试卸载并重新安装扩展。
  • 当客户端无法提供后端访问时,请使用资产提取功能。
  • 响应式查看器非常适合同时测试多个设备,帮助您在 QA 期间节省时间。

Hoverify 支持 Chrome、Firefox 和基于 Chromium 的浏览器,如 Brave 和 Edge。请记住,Firefox 版本仍处于实验阶段,与功能齐全的 Chrome 版本相比,提供的功能较少。

2. 必备的 VS Code 扩展

VS Code 使用 PrettierLive Server 等工具变得更加强大。这些扩展可以节省时间并简化您的编码过程。

Prettier:轻松实现自动代码格式化

漂亮

Prettier 是一种广泛使用的代码格式化程序,根据 2021 年 JS 现状调查,超过 83% 的开发人员依赖它[6]。它可确保您的代码样式在项目之间保持一致,而无需手动作。

以下是 Prettier 最受欢迎的原因:

  • 适用于 Angular、React、Vue 和 Svelte 等框架[2].
  • 与 TypeScript 完全兼容[2].
  • 保持团队代码样式统一[5].

要在 VS Code 中充分利用 Prettier,请执行以下作:

  • 安装 Prettier 并将其设置为默认格式化程序。
  • 在设置中打开“保存时格式化”。
  • 添加文件以定义自定义规则.prettierrc[8].

一旦您的代码格式完美,请使用 Live Server 进行实时预览。

Live Server:即时浏览器更新

Live Server 会在您保存更改时自动刷新浏览器,从而使本地开发更加顺畅[3].

主要功能包括:

  • 支持多根工作区[7].
  • 用于设置自定义端口号的选项。
  • 能够配置您的默认浏览器。
  • 跨浏览器测试支持[4].

快速安装指南

特征 漂亮 实时服务器
如何安装 从 VS Code Marketplace 从 VS Code Marketplace
激活 启用“保存时格式化” 点击“开始直播”按钮
配置 使用文件.prettierrc 在 VS Code 中调整设置
专业提示 与 ESLint 配对[8] 多根工作区的理想选择[7]

当一起使用时,Prettier 和 Live Server 可以改变您的工作流程。Prettier 使您的代码保持干净一致,而 Live Server 则在浏览器中为您提供即时反馈。拥有超过 920 万个 GitHub 存储库,具体取决于 Prettier[6],这些工具对于现代 Web 开发至关重要。

3. 节省时间的 Git 命令

使用这些 Git 命令和技巧在更短的时间内完成更多工作。下面介绍如何更快、更高效地进行版本控制。

方便的别名以节省时间

键入完整的 Git 命令可能很乏味。使用这些方便的别名简化您的工作流程:

git config --global alias.st status

git config --global alias.co checkout

git config --global alias.unstage 'reset HEAD --'

现在,您无需键入 “git checkout development”,只需键入 git co development。它既快速又简单[10].

组合命令以提高效率

一些 Git 命令可以组合使用以减少重复步骤。以下是一些示例:

命令 功效 为什么节省时间
git add -p 允许您以交互方式暂存更改 帮助您逐个区块查看更改
git commit -am 一步完成阶段和提交 无需单独的 和 命令addcommit
git pull --rebase 拉取更改,同时保持干净的历史记录 避免合并提交混乱
git push -u origin 设置上游分支 简化将来推送到同一分支的过程

快速解决冲突

处理合并冲突?以下是有效处理它们的简单过程:

  • 查找冲突:运行以查看哪些文件存在冲突。git status
  • 了解问题:用于查看导致冲突的提交。git log --merge
  • 修复或重置:编辑文件以手动解决冲突,或使用取消合并并重新开始。git merge --abort

管理多个工作区

使用该命令可以同时处理多个分支,而无需来回切换。 例如:git worktree

git worktree add ../hotfix hotfix-branch

这将为 创建一个新目录,以便您可以在保持当前工作不变的同时处理紧急修复hotfix-branch[9].

通过自动维护保持清洁

随着时间的推移,您的仓库可能会变得杂乱无章。使用以下命令清理内容:

git gc

这将运行 Git 的垃圾回收,删除不必要的文件并优化性能[9]。这是保持存储库平稳运行的一种简单方法。

4. 用于快速样式的 Tailwind CSS

顺风 CSS

Tailwind CSS 允许您直接在 HTML 中应用实用程序类,从而加快开发速度。

使用 Utility Classes 快速设置样式

借助 Tailwind,您可以使用预构建的实用程序类轻松设置元素的样式:







组织类以实现干净的代码

Tailwind 鼓励使用结构化的类排序方法,使您的代码更易于阅读和维护:

类别 类顺序
布局 显示→位置→布局 container mx-auto relative flex
间距 边距→填充 m-4 px-6 py-3
字体排印学 字体 → 文本 → 颜色 font-bold text-lg text-gray-800
视觉元素 背景→边框→效果 bg-white border-2 shadow-md

简化的响应式设计

Tailwind 使用内置的断点前缀使响应式设计变得轻而易举:

方便的开发人员工具

使用这些 Tailwind 工具提升您的工作流程:

  • VS Code IntelliSense:安装量超过 920 万[13],此扩展提供自动完成、linting 和悬停预览,以使编码更顺畅。
  • Prettier Plugin:自动对实用程序类进行排序以提高可读性[14]:


针对性能进行了优化

Tailwind 的即时 (JIT) 模式可确保您的 CSS 捆绑包保持精简。根据 Tailwind 团队的说法,“这种方法可以防止 CSS 过度增长,并且无需编写任何 CSS 即可实现完全自定义的组件设计”[12].

节省时间的快捷方式

Tailwind 提供了速记符号,使您的代码更加简洁:

而不是写作 使用这个
pt-4 pb-4 py-4
flex flex-row justify-between flex justify-between
border border-dotted border-2 border-black border-opacity-50 border-dotted border-2 border-black/50

“你可以更快地完成工作 - 你不需要花任何时间想出类名、决定选择器或在 HTML 和 CSS 文件之间切换,因此你的设计可以非常快速地组合在一起。”[11].

在下一节中探索其他工具以进一步简化您的开发过程。

5. Bootstrap 5 组件

启动

Bootstrap 5 通过提供一系列预构建组件,使 Web 开发更快、更轻松。作为 JavaScript 生态系统中第二常用的库[15],它提供了用于创建响应式界面的工具 - 所有这些都不依赖于 jQuery[16].

开发的关键组件

Bootstrap 的组件库包括:

组件类型 使用案例 特征
导航 标题、菜单 响应式导航栏、痕迹导航、选项卡
内容 显示信息 卡片、轮播界面、模态对话框
互动 用户反馈 警报、工具提示、弹出窗口
形式 数据输入 输入组、验证状态
进展 加载指示器 微调器、进度条

使用 CSS 变量自定义组件

您可以使用 CSS 变量调整 Bootstrap 的样式,从而允许您调整设计以满足项目的需求。 例如:

:root {

    --bs-primary: #ff5722;

    --bs-border-radius: 0.5rem;

    --bs-btn-padding-x: 1.5rem;

}

此方法允许您进行特定更改,而不会使项目过载。

通过模块化导入提高性能

通过仅导入所需的组件,您可以提高性能并保持代码库的轻量级:

// Import specific components

import { Modal, Tooltip } from 'bootstrap';

const modal = new Modal(document.getElementById('myModal'));

内置辅助功能

Bootstrap 组件附带有用的辅助功能,例如:

  • 键盘焦点管理
  • 用于消除元素的 Esc 键功能
  • 屏幕阅读器的 ARIA 属性
  • 正确的焦点状态处理

有效实施的技巧

  • 使用容器进行布局
  • 杠杆工具类

“Bootstrap 利用 Sass 实现模块化和可定制的架构。仅导入您需要的组件,启用渐变和阴影等全局选项,并使用我们的变量、映射、函数和混合编写您自己的 CSS。[17]

简化开发的工具

Bootstrap 与开发人员工具无缝集成,提供:

  • 浏览器 DevTools 支持
  • 源映射,便于调试
  • 内置验证状态
  • 用于响应式设计测试的实用程序

有了这些功能,您就可以简化开发过程了。接下来:进一步优化调试工作流程的 JavaScript 控制台技巧。

6. JavaScript 控制台提示

通过将高级控制台命令与现有技术结合使用,使调试更轻松、更高效。

性能监控

您可以使用 和 跟踪某些作需要多长时间:console.time()console.timeEnd()

console.time("Loop Timer");

for (let i = 0; i = 18, "User must be 18 or older"); // Logs only if the condition is false

console.log("%cImportant Alert", "color: red; font-size: 20px;"); // Styled log message

这些方法可帮助您更快地识别问题并提高日志的清晰度。

内存管理

如果内存使用情况是一个问题,您可以直接在控制台中监控它:

console.group("Memory Stats");

console.log("Heap size limit:", performance.memory.jsHeapSizeLimit);

console.log("Used heap size:", performance.memory.usedJSHeapSize);

console.groupEnd();

这使得发现潜在的内存泄漏或效率低下变得更加容易。

生产就绪调试

使用语句直接在代码中添加断点。这会暂停 DevTools 中的执行,允许您检查变量和状态:debugger

function processPayment(amount) {

    debugger; // Execution stops here in your browser's DevTools

    if (amount > 1000) {

        // Handle large payment

    }

}

“在调试 JavaScript 时,越快越好 Raygun.com。”[18]

特定于浏览器的工具

利用特定于浏览器的功能,例如 Chrome 的 Pretty Print 缩小文件、Firefox 的详细网络计时或 Edge 的时间轴视图。这些工具可以让您更深入地了解代码的行为。

错误处理最佳实践

区分日志类型,以便在调试过程中更清晰:

console.warn("Deprecated feature used"); // Warning message

console.error("Critical failure in payment processing"); // Error message

console.info("User session started"); // Informational message

使用这些方法有助于对问题进行分类并提高日志的可读性。

7. 使用 Postman 进行 API 测试

邮差

Postman 是一种广泛使用的 API 测试工具,受到超过 3500 万开发人员和 98% 的财富 500 强企业的信赖[20]。以下是如何使用其功能来简化和改进 API 测试过程。

设置测试环境

Postman 允许您创建具有环境变量的测试环境,从而轻松管理不同阶段(如开发、暂存和生产)的配置:

// Example of Environment Variables

{

  "dev_api_url": "https://api-dev.example.com",

  "prod_api_url": "https://api.example.com",

  "auth_token": "{{your_token}}"

}

这可确保您的测试在各种环境中保持一致。

编写有效的 API 测试

Postman 基于 JavaScript 的库允许您编写测试来验证 API 响应。例如,以下是用户注册终端节点的测试:

pm.test("Registration successful", function () {

    pm.response.to.have.status(201);

    pm.expect(pm.response.json().userId).to.exist;

    pm.expect(pm.response.headers.get("Content-Type")).to.include("application/json");

});

API 测试的高级功能

Postman 提供了多种工具来处理复杂的测试场景:

特征 目的 示例用例
集合运行程序 链接多个请求 测试端到端工作流
纽曼 CLI CI/CD 集成 自动化测试管道
邮递员监视器 计划测试 定期 API 运行状况检查
Postman 控制台 调试 检查网络调用

使 API 响应更清晰

Postman Visualizer 有助于将复杂的 API 响应转换为用户友好的格式。您可以使用 HTML 和 JavaScript 创建自定义可视化,如下所示:

pm.visualizer.set(`

    

API Response Summary

Status: ${pm.response.status} Response Time: ${pm.response.responseTime}ms
`);

自动化您的测试工作流程

使用 Collection Runner,您可以验证复杂的工作流程。例如,测试 Google Maps API 集成可能包括:

  • POST 请求创建位置
  • GET 请求来验证创建
  • 用于更新位置详细信息的 PUT 请求
  • 用于确认更新的 GET 请求
  • DELETE 请求进行清理[21]

用于测试的内置库

Postman 附带 Moment.js、Lodash 和 Faker.js 等库[19],从而简化生成测试数据或验证响应等任务。下面是一个使用 Faker.js 的示例:

// Using Faker to create test data

const testUser = {

    name: pm.variables.replaceIn('{{$randomFullName}}'),

    email: pm.variables.replaceIn('{{$randomEmail}}'),

    phone: pm.variables.replaceIn('{{$randomPhoneNumber}}')

};

添加安全检查

您还可以通过检查基本的安全标头来测试安全漏洞:

pm.test("Security Headers", function () {

    pm.response.to.have.header("X-Content-Type-Options");

    pm.response.to.have.header("X-Frame-Options");

    pm.response.to.have.header("Content-Security-Policy");

});

8. 使用 Lighthouse 进行网站分析

灯塔

在开发过程中,提高网站性能与调试和样式设置一样重要。Lighthouse 是一个开源工具,可帮助识别和解决五个关键领域的性能问题:性能辅助功能最佳实践SEO渐进式 Web 应用程序 [22].

了解 Lighthouse 指标

Lighthouse 使用直接影响用户体验的加权指标来评估性能。以下是细分:

度量 重量 冲击
总阻塞时间 30% JavaScript 执行导致的延迟
最大的内容绘制 25% 主要内容加载速度
累积布局偏移 25% 页面加载期间的视觉稳定性
首次内容绘制 10% 第一个元素呈现的时间
速度指数 10% 内容可见的速度

运行有效的审计

使用 Chrome 的隐身模式进行审核,以模拟首次访客的体验。这消除了可能会扭曲结果的缓存数据和浏览器扩展[22].

“Lighthouse 审核网页,提供性能分数和更快加载的建议。它分析页面加载速度、可访问性、搜索引擎优化 (SEO) 等,为您提供可作的反馈,以提高关键网站性能指标。[22]

提高性能的步骤

  1. 专注于核心 Web 指标
    LCP(最大内容绘制)、FID(首次输入延迟)和 CLS(累积布局偏移)等指标占您性能分数的 70%[23].

  2. 快速改进
    解决这些领域可以带来立竿见影的收益:

    • 压缩图像
    • 缩小 CSS、JavaScript 和 HTML
    • 启用浏览器缓存
    • 删除未使用的代码
    • 对图像和视频使用延迟加载
  3. 了解 Lighthouse 分数Lighthouse
    分数分为以下几类:

    • 0–49:性能不佳,需要紧急修复
    • 50–89:一般,有改进的空间
    • 90–100:与最佳实践保持一致的强大性能[25]

测试的最佳实践

要从 Lighthouse 审计中获得准确的结果:

  • 在低流量时段进行测试
  • 保持一致的网络条件
  • 运行多个测试以计算可靠的平均值
  • 分别评估桌面和移动设备的性能[24]

您知道吗?将加载时间减少 100 毫秒可将转化率提高多达 7%[23]。建立可靠的测试实践可以显著影响您网站的成功。

高级测试功能

要进行持续的性能监控,请使用 Node.js CLI 或自动测试工具将 Lighthouse 集成到您的 CI/CD 管道中。这可确保您的网站在整个开发过程中保持优化[22].

9. DevTools 中的移动测试

移动测试在提供跨设备的无缝体验方面发挥着至关重要的作用。由于响应式设计是现代 Web 开发的基石,Chrome DevTools 提供了内置工具来简化和改进此过程。

设备模式基础知识

要激活响应式设计模式,请右键单击您的网页并选择“检查”(或在 Windows 上使用 Ctrl+Shift+I 或在 Mac 上使用 Cmd+Opt+I)。然后,单击移动设备图标。

Device Mode 工具栏包括主要功能:

特征 功能 目的
设备下拉列表 选择预设设备或自定义大小 测试您的网站在特定设备上的运行情况
尺寸覆盖 设置自定义屏幕尺寸 识别不同断点处的布局问题
DPR 模拟 模拟高分辨率显示器 确保 Retina 屏幕上的视觉效果清晰
网络限制 在各种网络条件下进行测试 检查连接速度较慢时的性能

DevTools 还提供高级模拟来帮助优化测试。

高级测试功能

使用 Sensors (传感器) 面板模拟位置和方向。这对于依赖地理位置或基于运动的交互的移动优先应用程序特别有用[26].

在移动设备上测试性能

通过以下步骤评估您网站的性能:

  • 网络条件
    使用 Network (网络) 选项卡可以模拟 3G/4G 速度、检查加载时间并分析资源使用模式。

  • 设备功能

    • 启用触摸模拟以测试手势。
    • 在纵向和横向模式之间切换。
    • 使用 CPU 限制来评估负载下的性能。
  • 屏幕适应性

    • 验证断点之间的布局一致性。
    • 测试媒体查询的响应行为。
    • 确保触摸目标可访问且用户友好。

实例

2023 年 2 月,BBC 使用响应式设计模式解决了 700px 的断点问题。这一变化导致移动参与度在一个月内增加了 20%(BBC 内部报告,2023 年)。

有效移动设备测试的提示

  • 在开发过程中尽早并经常进行测试。
  • 检查实际设备上的关键功能,而不仅仅是模拟器。
  • 随时了解作系统更改以确保兼容性。
  • 将测试会话重点放在特定功能上以获得更好的结果。

10. 使用 axe 进行 Web 可访问性测试

使用 axe DevTools 扩展来确保每个人都可以访问您的网站。它补充了性能和移动测试,使可访问性成为提供高质量 Web 体验的核心部分。

axe 入门

首先,为您的浏览器安装 axe DevTools 扩展 - Chrome、Firefox 或 Edge。打开开发者工具(Windows 上 Ctrl+Shift+I,Mac 上 Cmd+Opt+I),导航到 axe 选项卡,然后单击“扫描我的所有页面”开始测试。

axe 提供什么

axe DevTools 扩展通过其出色的功能简化了可访问性测试:

特征 功效 为什么重要
自动扫描 自动检测多达 30% 的辅助功能问题 减少手动测试所花费的时间
问题优先级 按严重性对问题进行分组 帮助您专注于关键修复
实时反馈 直接在页面上查明问题 加快调试速度
修复建议 为每个问题提供明确的指导 简化开发流程

有效使用 axe 的提示

尽早将辅助功能测试作为工作流程的一部分。Axe 特别擅长发现常见的 WCAG 2.0 AA 级问题,例如:

  • 图像缺少替换文本
  • 低色彩对比度
  • ARIA 属性不正确
  • 表单标签不清晰或缺失
  • 表结构的问题

自动化辅助功能测试

对于希望简化测试的团队,axe 可以集成到 CI/CD 管道中。正如 Harland Clarke 软件质量保证执行总监 Bob Andreasen 所解释的那样:

“拥有允许您自动化扫描并将其集成到构建过程中的工具会有很大帮助,因为您不必依赖某人记住在发布过程中执行它——它会自动发生。”[28]

专家提示

  • 使用 VSCode Axe Linter 插件在编码时捕获问题。
  • 对于临时异常,请添加到 elements。data-axe-ignore="true"[29]

为什么 axe 很重要

每周活跃用户超过 400,000 人[28],axe 受到 Microsoft 和 Google 等技术领导者的信任。使用 axe 进行自动化测试可识别大约 30% 的可访问性问题[27],但将其与手动检查相结合可以将覆盖率提高到 80% 或更高[28].

将 axe 的自动扫描与 Tab 键顺序、语义 HTML、替代文本质量和键盘导航等领域的手动测试相结合,以实现全面的可访问性。

结论

Web 开发不断变化,开发人员通常花费大约 60% 的时间维护代码[31]。选择正确的工具可以在有效应对日常挑战方面产生重大影响。

提供立竿见影的工具

以下是一些可以改进您的工作流程的工具类别:

工具类别 报告的好处
任务管理 效率提升 25%
版本控制 错误减少 30%
构建工具 生产率提高 70%
代码预处理器 工作流程效率提高 68%

“我们都可以提高生产力。我们可以做很多事情 - 有些大,有些小 - 这将增强我们的工作方式并改善我们活动的结果。- WebFX 首席执行官兼联合创始人 William Craig[32]

效率的财务优势

美国公司每年花费惊人的 1130 亿美元来修复产品缺陷。即使节省 5% 的编码时间也可以带来显著的财务优势[33].从长远来看,除了改进工作流程之外,正确的工具还可以帮助降低成本。

立即开始的步骤

确定您最大的编码挑战并选择直接解决这些挑战的工具。例如,使用 axe DevTools 进行可访问性测试,或使用 Tailwind CSSBootstrap 5 加快样式设置。关键是使工具与您的特定需求相匹配。

“阅读代码比编写代码更多。”[30]

这一见解凸显了选择工具的重要性,这些工具不仅可以加快开发速度,还可以使代码更易于维护。

实施技巧

要利用 HoverifyTailwind CSSaxe 等工具的收益,请将定期代码审查和自动化整合到您的工作流程中。使用 GitHub ActionsZapier 等工具简化流程,并与 SlackMicrosoft Teams 等平台保持沟通畅通。

2023 年企业软件市场规模将达到 6360 亿美元[33],开发人员可以访问各种高级解决方案。通过战略性地集成这些工具,您可以减少错误、提高代码质量并创建更顺畅的开发过程。

暂无评论

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇