百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 文章教程 > 正文

cnchar - 功能全面、支持多端的汉字拼音笔画开源 JS 库

xsobi 2024-12-16 17:05 1 浏览

一个汉语拼音、笔画相关的 js工具库,体积小巧,功能全面,通过简单易用的 api 操作汉字。

关于 chchar.js

cnchar.js 是一个完成度很高的汉字处理库,你能想得到的和汉字拼音、相关的需求,它都一一实现了,拥有功能全面,使用简单,轻量小巧,按需引入等吸引开发者的各项特色。

cnchar.js 的作者是一位来自同济大学的开发者,目前主要从事游戏开发,早在 2017 年就开始开发 cnchar.js,一开始只是一个方便获取汉字拼音和笔画的工具库,后来不断迭代,先后实现了大量的汉字相关的功能,是一款优秀的、运行于 js 环境的工具库。

chchar.js 支持的功能

  1. 获取 汉字拼音 ,支持首字母、大小写、数组分割、备选 多音字
  2. 支持 多音词拼音音调
  3. 获取汉字 笔画数笔画顺序、笔画详细名称
  4. 支持可视化绘制汉字笔画、多种绘制模式可选
  5. 支持 简体字繁体字火星文互转
  6. 支持 根据笔画顺序查询 汉字
  7. 支持 查询拼音的信息,包含声母、韵母、音调、音调位置的等
  8. 支持 繁体字 拼音、笔画数及以上所有功能,实现和简体字一样的功能
  9. 支持 成语 查询功能,可以按照汉字、拼音(声调)、笔画数查询成语
  10. 支持 歇后语 查询功能,支持模糊查询
  11. 支持 偏旁部首 查询功能
  12. 提供丰富的汉字工具方法,方便开发者更便捷高效地 操作拼音和汉字
  13. 体积小,min 版本仅 46 kb,zip 版本 34 kb (含有大量汉字拼音字典)
  14. 多端可用,可用于 浏览器、nodejs、小程序 / 小游戏、ReactNative / Weex / Uniapp / Electron、webpack…,支持所有 js 能运行的环境
  15. 基于 TypeScript 开发,主库及所有插件库均使用 TypeScript 开发
  16. 丰富的配置,按功能拆分成7个库按需取用
  17. 支持自定义拼音笔画等数据,使用更灵活
  18. 兼容 IE9及以上版本

开发上手体验和使用建议

如果有和我一样,之前从事过互联网儿童相关产品的开发者,相信对汉字拼音、笔画以及成语、歇后语的需求一定不陌生,我细看了 chchar 的文档,发现能想到的关于汉字的需求,几乎都实现了。如果当时能知道这个工具库,通过混合开发的方式嵌入到 APP 中,可以肯定的是产品的整体质量会得到一个飞跃的提升。

chchar 是整个汉字工具库的主库,主要是提供简体字拼音、多音字、音调、笔画数等功能,其他像笔画顺序多音词可视化写字偏旁部首、成语 / 歇后语等库,都可以按需使用,即便在包含大量汉字、拼音数据的情况下,占用空间也非常小。

chchar 提供的功能可以做出很多有趣的应用,作者基于这个工具库制作了几个 web 小游戏,比如我在发这篇文章前玩的「飞机打字游戏」,每敲一次键盘就是一发炮弹,这些炮弹会自动找到匹配的词来命中,非常有好玩。

chchar 上手很简单,而且官网有充足的代码例子,这个项目最让人钦佩的是,支持足够多的运行环境,只要是 js 环境,几乎都支持,作者还部署了在线的 jsbox,我们可以直接在浏览器上尝试和上手,很方便。

需要注意的是,chchar 的汉字、成语和歇后语的数据来源于网络,虽然作者一直在更正和扩充,但难免会有错漏。如果是用于教育相关的产品,强烈建议仔细核对对应的词库和拼音库。

免费开源说明

chchar.js 由来自国内的开发者 theajack 创建并且多年一直坚持维护,代码基于 MIT 开源协议托管在 Github / Gitee 上,任何个人或公司都可以免费下载使用。

关注我,持续分享高质量的免费开源、免费商用的资源。

↓↓点【了解更多】查看本次分享的网址。

相关推荐

好用的云函数!后端低代码接口开发,零基础编写API接口

前言在开发项目过程中,经常需要用到API接口,实现对数据库的CURD等操作。不管你是专业的PHP开发工程师,还是客户端开发工程师,或者是不懂编程但懂得数据库SQL查询,又或者是完全不太懂技术的人,通过...

快速上手:Windows 平台上 cURL 命令的使用方法

在工作流程中,为了快速验证API接口有效性,团队成员经常转向直接执行cURL命令的方法。这种做法不仅节省时间,而且促进了团队效率的提升。对于使用Windows系统的用户来说,这里有一套详细...

使用 Golang net/http 包:基础入门与实战

简介Go的net/http包是构建HTTP服务的核心库,功能强大且易于使用。它提供了基本的HTTP客户端和服务端支持,可以快速构建RESTAPI、Web应用等服务。本文将介绍ne...

#小白接口# 使用云函数,人人都能编写和发布自己的API接口

你只需编写简单的云函数,就可以实现自己的业务逻辑,发布后就可以生成自己的接口给客户端调用。果创云支持对云函数进行在线接口编程,进入开放平台我的接口-在线接口编程,设计一个新接口,设计和配置好接口参...

极度精神分裂:我家没有墙面开关,但我虚拟出来了一系列开关

本内容来源于@什么值得买APP,观点仅代表作者本人|作者:iN在之前和大家说过,在iN的家里是没有墙面开关的。...

window使用curl命令的注意事项 curl命令用法

cmd-使用curl命令的注意点前言最近在cmd中使用curl命令来测试restapi,发现有不少问题,这里记录一下。在cmd中使用curl命令的注意事项json不能由单引号包括起来json...

Linux 系统curl命令使用详解 linuxctrl

curl是一个强大的命令行工具,用于在Linux系统中进行数据传输。它支持多种协议,包括HTTP、HTTPS、FTP等,用于下载或上传数据,执行Web请求等。curl命令的常见用法和解...

Tornado 入门:初学者指南 tornados

Tornado是一个功能强大的PythonWeb框架和异步网络库。它最初是为了处理实时Web服务中的数千个同时连接而开发的。它独特的Web服务器和框架功能组合使其成为开发高性能Web...

PHP Curl的简单使用 php curl formdata

本文写给刚入PHP坑不久的新手们,作为工具文档,方便用时查阅。CURL是一个非常强大的开源库,它支持很多种协议,例如,HTTP、HTTPS、FTP、TELENT等。日常开发中,我们经常会需要用到cur...

Rust 服务器、服务和应用程序:7 Rust 中的服务器端 Web 应用简介

本章涵盖使用Actix提供静态网页...

我给 Apache 顶级项目提了个 Bug apache顶级项目有哪些

这篇文章记录了给Apache顶级项目-分库分表中间件ShardingSphere提交Bug的历程。说实话,这是一次比较曲折的Bug跟踪之旅。10月28日,我们在GitHub上提...

linux文件下载、服务器交互(curl)

基础环境curl命令描述...

curl简单使用 curl sh

1.curl--help#查看关键字2.curl-A“(添加user-agent<name>SendUser-Agent<name>toserver)”...

常用linux命令:curl 常用linux命令大全

//获取网页内容//不加任何选项使用curl时,默认会发送GET请求来获取内容到标准输出$curlhttp://www.baidu.com//输出<!DOCTYPEh...

三十七,Web渗透提高班之hack the box在线靶场注册及入门知识

一.注册hacktheboxHackTheBox是一个在线平台,允许测试您的渗透技能和代码,并与其他类似兴趣的成员交流想法和方法。它包含一些不断更新的挑战,并且模拟真实场景,其风格更倾向于CT...