腾讯开源了哪些牛逼项目?
前几篇文章盘点了阿里、百度互联网大厂的开源成果,BAT 三家就差一个腾讯了。近几年腾讯重视开源,先后开源了很多受欢迎的项目,今天就盘点一下腾讯开源的受欢迎的项目。
One. APIJSON
APIJSON 是腾讯开源的项目,这个项目拿到了腾讯内外五个奖项、腾讯开源五个第一。
APIJSON 是一种专为 API 而生的 JSON 网络传输协议以及基于这套协议实现的 ORM 库。
为简单的增删改查、复杂的查询、简单的事务操作 提供了完全自动化的万能 API。能大幅降低开发和沟通成本,简化开发流程,缩短开发周期。
对于前端开发者,可以不用再向后端催接口、求文档,数据和结构完全定制,要啥有啥。
对于后端开发者,这个工具能自动生成文档,不用再编写和维护,大部分 API 不用再写。自动校验权限、自动管理版本、自动防 SQL 注入。
地址:
https://github.com/Tencent/APIJSON
Two. WePy
WePY 是一款让小程序支持组件化开发的框架,类似于 Vue 开发风格,它可以很方便的让开发者选择自己喜欢的开发风格去开发小程序。WePy 让开发者开发小程序项目变得更加简单,高效。
WePy 支持自定义组件开发、Promise、ES2015+、多种插件处理,文件压缩,图片压缩,内容替换等。
地址:
https://github.com/Tencent/wepy
Three. Tendis
Redis 是高性能的缓存数据库,该技术已经被广泛应用。腾讯产品很多场景也需要 Redis ,在腾讯 IEG 技术团队使用 Redis 时遇到了一些痛点问题,比如内存占用高、数据可靠性问题等等。
腾讯互娱 CROS DBA 团队和腾讯云数据库团队自主设计和研发的开源分布式高性能 KV 存储,推出了 Tendis,根据不同的需求提供了缓冲版、混合存储版、和存储版三种产品形态。
用户可以通过 redis client访 问 Tendis 存储版,几乎不用修改代码。同时,Tendis 存储版支持远超内存的磁盘容量,可以大大降低用户的存储成本。
手册:http://tendis.cn/#/
地址:
https://github.com/Tencent/Tendis
Four. Kbone
微信小程序的底层模型和 Web 端不同,我们想直接把 Web 端的代码挪到小程序环境内执行是不可能的。
kbone 的诞生就是为了解决这个问题,它实现了一个适配器,在适配层里模拟出了浏览器环境,让 Web 端的代码可以不做什么改动便可运行在小程序里。
https://github.com/Tencent/kbone
Five. TencentOS-tiny
这个项目是腾讯面向物联网领域开发的实时操作系统,具有低功耗、低资源占用、模块化、安全可靠等优点,可有效提升物联网终端产品开发效率。该项目可助力物联网终端设备及业务快速接入腾讯云物联网平台。
地址:
https://github.com/Tencent/TencentOS-tiny
Five. Hippy
Hippy 是一个跨端开发框架,开发者只写一套代码就直接运行于三个平台(iOS、Android 和 Web)。
许多耳熟能详的产品都是基于该框架开发的,包括手机QQ、手机QQ浏览器、腾讯视频App,QQ音乐App等。
Hippy 的设计是面向传统 Web 开发者的,特别是之前有过 React Native 和 Weex 开发经验的开发者用起来会更为顺手,Hippy 致力于让前端开发跨端 App 更加容易。
地址:
https://github.com/Tencent/Hippy
推荐:GitHub 上有哪些好玩的开源项目?