天天看点

卧槽!原来腾讯有这么多牛逼的开源项目

工欲善其事,必先利其器。平时在项目开发的工程中,很少自己造轮子。自己人造的轮子难免会出很多“意想不到”的bug,还会引起其他同事的“不爽”。基本上项目开发都采用开源项目,相对靠谱。

盘点一下腾讯那些的牛x的开源项目,国产的也有很多干货!

01 FrozenUI CSS组件库,基于腾讯手Q样式规范

FrozenUI的CSS组件库,基于腾讯手Q样式规范。

特点

FrozenUI 是一套基于移动端的UI库,轻量、精美、遵从手机 QQ 设计规范。

适用于使用手Q规范设计的Web页面,而针对非手Q规范的页面,可通过修改变量定制界面主题,并且可以按需选择需要的组件。

使用iconfont展示图标,包含了按钮,列表,表单,提示,弹窗等常用组件,新增文本,布局,1px, rem,文字截断,占位,两端留白,两端对齐等解决方案,同时解决了移动端屏幕适配问题。

卧槽!原来腾讯有这么多牛逼的开源项目

github

https://github.com/frozenui/frozenui

star: 2.9k

02 NCNN-手机端极致优化的高性能神经网络前向计算框架。

ncnn 从设计之初深刻考虑手机端的部署和使用。无第三方依赖,跨平台,手机端 cpu 的速度快于目前所有已知的开源框架。基于 ncnn,开发者能够将深度学习算法轻松移植到手机端高效执行,开发出人工智能 APP,将 AI 带到你的指尖。ncnn 目前已在腾讯多款应用中使用,如 QQ,Qzone,微信,天天P图等。

卧槽!原来腾讯有这么多牛逼的开源项目

支持大部分常用的 CNN 网络

  • Classical CNN: VGG AlexNet GoogleNet Inception …
  • Practical CNN: ResNet DenseNet SENet FPN …
  • Light-weight CNN: SqueezeNet MobileNetV1/V2/V3 ShuffleNetV1/V2 MNasNet …
  • Detection: MTCNN facedetection …
  • Detection: VGG-SSD MobileNet-SSD SqueezeNet-SSD MobileNetV2-SSDLite …
  • Detection: Faster-RCNN R-FCN …
  • Detection: YOLOV2 YOLOV3 MobileNet-YOLOV3 …
  • Segmentation: FCN PSPNet UNet …

github

https://github.com/Tencent/ncnn

start: 7.8k

03 Omi- 前端跨框架跨平台框架

腾讯开源的通用 Web 组件化框架 ,全面拥抱 Web Components。

Web Components 包含四项技术标准规范:CustomElement、Shadow DOM、Template 与 HTML Import,Omi 框架使用了其中最为重要的 Custom Element 和 Shadow DOM 能力,Template 使用语法噪音最小编程体验最好的 JSX 来替代作为 UI 结构的表达式,HTML Import 使用 Webpack 或者其他任意流行打包工具来替代

卧槽!原来腾讯有这么多牛逼的开源项目

github

https://github.com/Tencent/omi

star: 10.4k

04 Tinker-腾讯的热修复框架

Tinker是腾讯出的一款热修复框架,可以修复代码,资源文件,so库,但不能新增四大组件。

什么是tinker?

热修复与增量更新的本质区别:增量更新是根据new.apk和old.apk按照bsdiff算法,生成一个patch,然后将patch通过服务端推送,推送给客户端,客户端下载patch,再使用bsdiff算法,将patch和old.apk生成新的apk,完成升级。需要重新安装。

热修复,是不需要进行重新安装,所以这就导致了热修复是不能新增四大组件的。

卧槽!原来腾讯有这么多牛逼的开源项目

github:

https://github.com/Tencent/tinker

star: 4.5k

05 weui-同微信原生视觉体验一致的基础样式库

WeUI是一套同微信原生视觉体验一致的基础样式库,为微信Web开发量身设计,可以令用户的使用感知更加统一。包含button、cell、dialog、toast、article、icon等各式元素

github

https://github.com/weui/weui

star: 23.7k

卧槽!原来腾讯有这么多牛逼的开源项目