一个好的程序员,除了好的代码,善于使用各种开发工具也可以事半功倍。本文中涉及的大多数百度小程序开发工具都是开源项目,可以根据中维尚谷小编如下的介绍进行需求选用。
一、主打C++平台下的高性能RPC框架baidu-rpc
它使用简单,可扩展性高,具有完美的操作和调试界面。其目的是在百度中构建统一的RPC框架,因此灵活的可扩展性是最基本的需求。Bidu-rpc在实现过程中非常重视机制和策略的分离,支持百度中使用的大部分RPC协议,方便了业务向Bidu-rpc的无缝迁移。除了协议之外,还使用特定的策略实现了名称服务、负载平衡和身份验证,比如BNS名称服务和rr负载平衡。
使用场景:
构建可以被百度内的所有协议访问的服务,包括但不限于:标准协议、hulu-pbrpc、af- PBRPC、nova- PBRPC、public-pbrpc、ubrpc以及使用nshead、HTTP和HTTPS的所有协议,其中json可以自动转换为protobuf消息;
访问百度内的所有服务,包括但不限于:标准协议、hulu-pbrpc、sofa- PBRPC、nova- PBRPC、public-pbrpc、ubrpc(包括idl或naked McPack /compack)、HTTP(百度::RPC::Channel可代替curl);
通过HTTP调试服务,或者使用pprof在线采样服务的性能;
获得更好的延迟和吞吐量。
二、高度个性化定制的数据可视化图表Echarts
兼容于当前的大多数浏览器(如6/7/8/9/10/11,chrome, firefox, Safari等)。底层依赖于轻量级的Canvas库ZRender来提供直观的、交互式的、高度可定制的数据可视化。通过这种方式,用户可以增强挖掘和整合数据的能力,揭示隐藏在数据背后的价值。
使用场景:
使用画布或SVG呈现;<