【组件化开发】前端进阶篇之如何编写可维护可升级的代码 前言 我还在携程的做业务的时候,每个看似简单的移动页面背后往往会隐藏5个以上的数据请求,其中最过复杂的当属机票与酒店的订单填写业务代码 这里先看看比较“简单”的机票代码: 然后看看稍微复杂的酒店业务逻辑: 机票一个页面的代码量达到了5000行代码 ...
分类:
其他好文 时间:
2018-03-18 01:23:00
阅读次数:
217
谈谈我对前端组件化中“组件”的理解,顺带写个Vue与React的demo 前言 前端已经过了单兵作战的时代了,现在一个稍微复杂一点的项目都需要几个人协同开发,一个战略级别的APP的话分工会更细,比如携程: 携程app = 机票频道 + 酒店频道 + 旅游频道 + ...... 每个频道有独立的团队去 ...
分类:
其他好文 时间:
2018-03-18 01:22:16
阅读次数:
313
1、为什么要统一配置管理? 微服务由多个服务构成,多个服务多个配置,则对这些配置需要集中管理、不同环境不同配置,运行期间动态调整,自动刷新。 统一管理微服务的配置:分布式配置管理的一些组件: zookeeper或者consul或者config。百度的:discof,阿里的:diamond,携程的:a ...
分类:
其他好文 时间:
2018-03-09 18:06:01
阅读次数:
167
一、分布式ELK平台 ELK的介绍: ELK 是什么? Sina、饿了么、携程、华为、美团、freewheel、畅捷通 、新浪微博、大讲台、魅族、IBM...... 这些公司都在使用 ELK!ELK!ELK! ELK竟然重复了三遍,是个什么鬼? ELK 其实并不是一款软件,而是一整套解决方案,是三个 ...
分类:
其他好文 时间:
2018-02-26 21:44:39
阅读次数:
380
好长时间不扯淡了,今天扯个玩玩,吐个槽。 在上海回济南的列车上,回顾起这两天在携程codingtrip颁奖仪式上大牛们的种种心得,姿势涨了不少,着实涨了不少啊。我这样的渣渣毕竟图样图森破。三檀木内五。 我为什么搞ACM。 我个人感觉我已经非常看淡名利了。。。当然那纯属扯jb单。之前觉得奖不重要,那是 ...
分类:
其他好文 时间:
2018-02-25 15:48:09
阅读次数:
180
一、引子 本节的主题是基于单线程来实现并发,即只用一个主线程(很明显可利用的cpu只有一个)情况下实现并发,为此我们需要先回顾下并发的本质:切换+保存状态 cpu正在运行一个任务,会在两种情况下切走去执行其他的任务(切换由操作系统强制控制),一种情况是该任务发生了阻塞,另外一种情况是该任务计算的时间 ...
分类:
编程语言 时间:
2018-02-24 00:57:05
阅读次数:
340
.NET Core的支持文档大体上可以参考文档.Net客户端使用指南:https://github.com/ctripcorp/apollo/wiki/.Net%E5%AE%A2%E6%88%B7%E7%AB%AF%E4%BD%BF%E7%94%A8%E6%8C%87%E5%8D%97登录Apoll... ...
分类:
Web程序 时间:
2018-02-15 22:50:27
阅读次数:
419
Apollo是配置管理系统,会提供权限管理(Authorization),理论上是不负责用户登录认证功能的实现(Authentication)。所以Apollo定义了一些SPI用来解耦,Apollo接入登录的关键就是实现这些SPI。实现登录:1、先通过官方教程了解用户管理的原理:https://gi... ...
分类:
其他好文 时间:
2018-02-15 20:45:23
阅读次数:
1418
Apollo(阿波罗)是携程框架部门研发的配置管理平台,能够集中化管理应用不同环境、不同集群的配置,配置修改后能够实时推送到应用端,并且具备规范的权限、流程治理等特性。服务端基于Spring Boot和Spring Cloud开发,打包后可以直接运行,不需要额外安装Tomcat等应用容器。Java客... ...
分类:
其他好文 时间:
2018-02-15 20:31:43
阅读次数:
229
携程的Apollo配置中心服务端[https://github.com/ctripcorp/apollo/wiki]推荐的Java版本是:1.8+, 本文介绍如何在CentOS上安装java 1.8。查看系统当前的java版本:java -version如果发现是老版本,可以进一步查询系统已经安装的... ...
分类:
编程语言 时间:
2018-02-15 13:56:40
阅读次数:
318