5大最受欢迎的开源项目,牛逼呀!(代码片段)

androidstarjack androidstarjack     2022-12-27     657

关键词:

点击上方关注 “终端研发部

设为“星标”,和你一起掌握更多数据库知识

来源:blog.csdn.net/MeituanTech/article/details/79523525

小程序开发框架

mpvue 是一个使用 Vue.js 开发小程序的前端框架,目前支持 微信小程序百度智能小程序头条小程序支付宝小程序。框架基于 Vue.js,修改了的运行时框架 runtime 和代码编译器 compiler 实现,使其可运行在小程序环境中,从而为小程序开发引入了 Vue.js 开发体验。

主要特性

使用 mpvue 开发小程序,你将在小程序技术体系的基础上获取到这样一些能力:

  • 彻底的组件化开发能力:提高代码复用性

  • 完整的 Vue.js 开发体验

  • 方便的 Vuex 数据管理方案:方便构建复杂应用

  • 快捷的 webpack 构建机制:自定义构建策略、开发阶段 hotReload

  • 支持使用 npm 外部依赖

  • 使用 Vue.js 命令行工具 vue-cli 快速初始化项目

  • H5 代码转换编译成小程序目标代码的能力

项目地址

开源地址:https://github.com/Meituan-Dianping/mpvue

新一代渠道包打包神器

Walle(瓦力):Android Signature V2 Scheme签名下的新一代渠道包打包神器

瓦力通过在Apk中的APK Signature Block区块添加自定义的渠道信息来生成渠道包,从而提高了渠道包生成效率,可以作为单机工具来使用,也可以部署在HTTP服务器上来实时处理渠道包Apk的升级网络请求。

配置build.gradle

在位于项目的根目录 build.gradle 文件中添加Walle Gradle插件的依赖, 如下:

buildscript 
    dependencies 
        classpath 'com.meituan.android.walle:plugin:1.1.7'
    

并在当前App的 build.gradle 文件中apply这个插件,并添加上用于读取渠道号的AAR

apply plugin: 'walle'

dependencies 
    compile 'com.meituan.android.walle:library:1.1.7'

配置插件

walle 
    // 指定渠道包的输出路径
    apkOutputFolder = new File("$project.buildDir/outputs/channels");
    // 定制渠道包的APK的文件名称
    apkFileNameFormat = '$appName-$packageName-$channel-$buildType-v$versionName-$versionCode-$buildTime.apk';
    // 渠道配置文件
    channelFile = new File("$project.getProjectDir()/channel")

配置项具体解释:

  • apkOutputFolder:指定渠道包的输出路径, 默认值为new File("$project.buildDir/outputs/apk")

  • apkFileNameFormat:定制渠道包的APK的文件名称, 默认值为'$appName-$buildType-$channel.apk'可使用以下变量:

         projectName - 项目名字
         appName - App模块名字
         packageName - applicationId (App包名packageName)
         buildType - buildType (release/debug等)
         channel - channel名称 (对应渠道打包中的渠道名字)
         versionName - versionName (显示用的版本号)
         versionCode - versionCode (内部版本号)
         buildTime - buildTime (编译构建日期时间)
         fileSHA1 - fileSHA1 (最终APK文件的SHA1哈希值)
         flavorName - 编译构建 productFlavors 名
    
  • channelFile:包含渠道配置信息的文件路径。具体内容格式详见:渠道配置文件示例,支持使用#号添加注释。

项目地址

开源地址:https://github.com/Meituan-Dianping/walle

SQL索引优化建议

SQLAdvisor是由美团点评公司技术工程部DBA团队(北京)开发维护的一个分析SQL给出索引优化建议的工具。它基于MySQL原生态词法解析,结合分析SQL中的where条件、聚合条件、多表Join关系 给出索引优化建议。目前SQLAdvisor在美团点评内部广泛应用,公司内部对SQLAdvisor的开发全面转到github上,开源和内部使用保持一致。

主要功能:输出SQL索引优化建议

项目地址

开源地址:https://github.com/Meituan-Dianping/SQLAdvisor

一套分布式ID生成服务

Leaf 最早期需求是各个业务线的订单ID生成需求。在美团早期,有的业务直接通过DB自增的方式生成ID,有的业务通过redis缓存来生成ID,也有的业务直接用UUID这种方式来生成ID。以上的方式各自有各自的问题,因此我们决定实现一套分布式ID生成服务来满足需求。

目前Leaf覆盖了美团点评公司内部金融、餐饮、外卖、酒店旅游、猫眼电影等众多业务线。在4C8G VM基础上,通过公司RPC方式调用,QPS压测结果近5w/s,TP999 1ms。

配置介绍

Leaf 提供两种生成的ID的方式(号段模式和snowflake模式),你可以同时开启两种方式,也可以指定开启某种方式(默认两种方式为关闭状态)。

Leaf Server的配置都在leaf-server/src/main/resources/leaf.properties中

配置项含义默认值
leaf.nameleaf 服务名
leaf.segment.enable是否开启号段模式false
leaf.jdbc.urlmysql 库地址
leaf.jdbc.usernamemysql 用户名
leaf.jdbc.passwordmysql 密码
leaf.snowflake.enable是否开启snowflake模式false
leaf.snowflake.zk.addresssnowflake模式下的zk地址
leaf.snowflake.portsnowflake模式下的服务注册端口

项目地址

开源地址:https://github.com/Meituan-Dianping/Leaf

新一代热更新系统

Robust是新一代热更新系统,无差别兼容Android2.3-10版本;无需重启补丁实时生效,快速修复线上问题,补丁修补成功率高达99.9%。

使用方法

  1. 在App的build.gradle,加入如下依赖

    apply plugin: 'com.android.application'
    //制作补丁时将这个打开,auto-patch-plugin紧跟着com.android.application
    //apply plugin: 'auto-patch-plugin'
    apply plugin: 'robust'
    
    compile 'com.meituan.robust:robust:0.4.99'
    
  2. 在整个项目的build.gradle加入classpath

     buildscript 
        repositories 
            jcenter()
        
        dependencies 
             classpath 'com.meituan.robust:gradle-plugin:0.4.99'
             classpath 'com.meituan.robust:auto-patch-plugin:0.4.99'
       
    
    
  3. 在项目的src同级目录下配置robust.xml文件,具体项请参考DEMOapp/robust.xml

优势

  • 支持Android2.3-10版本

  • 高兼容性、高稳定性,修复成功率高达99.9%

  • 补丁实时生效,不需要重新启动

  • 支持方法级别的修复,包括静态方法

  • 支持增加方法和类

  • 支持ProGuard的混淆、内联、优化等操作

项目地址

开源地址:https://github.com/Meituan-Dianping/Robust

BAT等大厂Java面试经验总结 想获取 Java大厂面试题学习资料扫下方二维码回复「BAT」就好了回复 【加群】获取github掘金交流群回复 【电子书】获取2020电子书教程回复 【C】获取全套C语言学习知识手册回复 【Java】获取java相关的视频教程和资料回复 【爬虫】获取SpringCloud相关多的学习资料回复 【Python】即可获得Python基础到进阶的学习教程回复 【idea破解】即可获得intellij idea相关的破解教程关注我gitHub掘金,每天发掘一篇好项目,学习技术不迷路!



回复 【idea激活】即可获得idea的激活方式
回复 【Java】获取java相关的视频教程和资料
回复 【SpringCloud】获取SpringCloud相关多的学习资料
回复 【python】获取全套0基础Python知识手册
回复 【2020】获取2020java相关面试题教程
回复 【加群】即可加入终端研发部相关的技术交流群
阅读更多
为什么HTTPS是安全的
因为BitMap,白白搭进去8台服务器...
《某厂内部SQL大全 》.PDF
字节跳动一面:i++ 是线程安全的吗?
大家好,欢迎加我微信,很高兴认识你!
在华为鸿蒙 OS 上尝鲜,我的第一个“hello world”,起飞!

相信自己,没有做不到的,只有想不到的在这里获得的不仅仅是技术!



如果喜欢就给个“在看”

2022年最受欢迎的5大开源自动化和编排技术(代码片段)

👇👇关注后回复 “进群” ,拉你进程序员交流群👇👇出品|OSC开源社区(ID:oschina2013)‍DevOps一直是开发者的重点关注领域,外媒openlogic联合OSI统计了各行各业2600多名开源用户的数据,... 查看详情

最受欢迎中国开源软件top20

...受欢迎程度,基于此,开源中国在近日公布“2016年度最受欢迎中国开源软件评选”结果,在TOP20榜单中,前5名分别是JFinal、ECharts、Layui、Druid及Vue.js。。。值得一提就是,在TOP20榜单中,阿里巴巴占4个,分别是排名第4的数... 查看详情

翻译在github上通过星级评估排名前10的最受欢迎的开源delphi项目

GitHub上有相当多的Delphi开源项目可以为你节省一些时间。我在GitHub上搜索了Delphi,然后按最主要的项目进行排序,并列出了前十名单。这里有一些非常好的东西,包括AwesomeDelphi(这是另一个顶级列表),DelphiIDE颜色主题项目,MV... 查看详情

24.5kstar,真牛逼!(代码片段)

哈喽,大家好,我是开源君,一个资深的互联网玩家,致力于为大家分享各领域优质开源项目。今天给大家推荐的开源项目「drawio」,这个项目是davidjgraph开源的一大绘图项目,star数拥有着2.45万,很硬... 查看详情

phpwoocommerce|最受欢迎的产品(代码片段)

查看详情

php最受欢迎的产品(代码片段)

查看详情

这7个牛逼项目,不来看看~~(代码片段)

大家好,我是可爱又机灵的开源小妹!好快哦,不知不觉11月份又过了一周了,大家工作都还顺利嘛~~照例,小妹花时间把2022年10月分享过的七个牛逼开源项目整理了一下,方便大家进行查看和收藏!1、AnimeG... 查看详情

这7个牛逼项目,不来看看~~(代码片段)

大家好,我是可爱又机灵的开源小妹!好快哦,不知不觉11月份又过了一周了,大家工作都还顺利嘛~~照例,小妹花时间把2022年10月分享过的七个牛逼开源项目整理了一下,方便大家进行查看和收藏!1、AnimeG... 查看详情

开源中国2014最受关注开源软件排行榜top50

开源中国 2014最受关注开源软件排行榜TOP50开源中国2014年最受关注软件排行榜TOP50正式出炉!2014年结束了,我们来了解一下过去一年里开源中国最受欢迎的50款软件。此榜单是根据过去一年的用户访问、交流分享和项目本身的... 查看详情

javascriptcoschedule最受欢迎的mime类型地图(代码片段)

查看详情

saasbase:最受欢迎的项目管理软件都有哪些

十大好用的项目管理软件:1.一站式研发项目管理软件PingCode;2.通用型项目协作工具Worktile;3.开源项目管理软件Redmine;4.免费项目管理软件Trello;5.无代码项目管理软件Monday;6.IT项目追踪管理工具Jira;7.小团队项目管理软件Teamb... 查看详情

sh最受欢迎(代码片段)

查看详情

java示例代码_维护'的列表;目前最受欢迎的是#39;web应用程序中每个项目类别的项目

java示例代码_维护'的列表;目前最受欢迎的是#39;web应用程序中每个项目类别的项目 查看详情

json最受欢迎的网络存储库,至少有10,000颗星。2017年5月编译,https://github.com/jhnns/popular-javascript-projects。钍(代码片段)

查看详情

docker架构:安装与基本命令(代码片段)

....docker.com/,有相关文档可以参考。现在Docker与OpenStack同为最受欢迎的云计算开源项目。Docker的容器技术可以在一台主机 查看详情

欢迎参与reid-conferences-code开源项目(代码片段)

ReID-Conferences-Code地址:链接本篇文章笔者将发出ReID-Conferences-Code开源项目参与的邀请,这个项目主要是整理ReID(行人重识别)领域的相关论文,而开始这个项目的灵感是来自于哈工大关于NLP的论文整理链接开... 查看详情

欢迎参与reid-conferences-code开源项目(代码片段)

ReID-Conferences-Code地址:链接本篇文章笔者将发出ReID-Conferences-Code开源项目参与的邀请,这个项目主要是整理ReID(行人重识别)领域的相关论文,而开始这个项目的灵感是来自于哈工大关于NLP的论文整理链接开... 查看详情

eventosnano--又一个牛逼的开源项目

...须推荐一波~PS:各位看官大佬,有牛逼的项目也欢迎推荐,杂烩君很乐意帮忙宣传哈。^_*EventOSNano仓库:https://gitee.com/e 查看详情