CntChen

Results 21 issues of CntChen

tags: `Spring` `Tomcat` `Maven` `Zookeeper` `Dubbo` --- ## 背景 公司准备上 Node, 初步设想是 Node 使用 RPC 直接调用后台的微服务. 首先需要研究一下可行性. 从我的角度来说, 要做好基础知识的学习, 不能浅尝辄止. ## 需要学习的概念 下面对概念的描述并不一定准确,是我到目前为止的理解。 * `maven` java 代码打包工具,匹配前端的 `npm` * `spring`...

> 已经实现, 分享 slides: [前端配置管理系统从0到1-public][前端配置管理系统从0到1-public], 文件稍大, 慎点. ## 背景 Node 使用,从大处开始预研,然后从小点切入实践。 先搭建一个 Node 数据配置平台( content service)。 ## 相关概念 要找一个开源平台,首先需要找对关键字。 * config management 配置管理,找到的多为运维相关的工具。 * content service 内容服务,一般指构建静态网站。 * 后端平台 这个可能性非常大。...

# Configuration Management System Compare ## 背景 做个表格对比现在业界现有的配置管理系统. ## Table | 名称 | 语言 / 框架 | 介绍 | 特点 | | - | - | - | - |...

## 背景 [OpenResty][OpenResty] 是 [Nginx][Nginx] 的一个 bundle, 添加了许多拓展模块来增强 Nginx 的功能, 其亮点是支持 Lua 脚本, 大大提升了 Nginx 的请求处理能力并降低了配置难度. 刚好有个需求需要 Lua 脚本才能支持, 所以在 Mac 下使用 OpenResty 替换 Nginx. ## Bundle vs Fork 业界有蛮多对...

## 背景 公司大前端团队准备上 Node 了,激动人心.所以首先需要预研一下 Node 的应用场景和能力范围,探索 Node 生态跟业务需求结合起来的方式. ## [Node.js][Node.js] Node 是基于 V8 JavaScript 引擎的 JavaScript 执行器. Node 采用事件驱动和非阻塞 I/O 模型达到轻量和高效,并拥有庞大的模块包生态 -- npm. ### 技术特点 * 单线程 JS 执行器...

# 前端工程师的 docker 入门 > docker - the open-source application container engine 前言: 本篇文章2016年10月就记录了,但是搞丢了,最近重新找回,刚好又要搞 docker 了,重新整理完善. ## 背景 docker 是比较热门的技术,但是作为一名前端工程师,跟 docker 有工作交集的机会比较少。刚好公司有一个项目,需要自己搭建环境,所以试下 docker.这篇文章是我的学习笔记. 机器: Ubuntu16.10 ## 安装 参考资料 [docker 安装手册][docker...

## 背景 前端页面与后台的交互方式一般是在页面解析完成后,使用异步接口请求后台数据,然后根据数据渲染出前端页面.前后端交互的关键在于接口: * 接口协议为 HTTP/HTTPS,调用方式为 XHR/Fetch; * 接口的协议参数(headers),请求类型,状态码,缓存,内容类型,跨域; * **页面数据完成展示需要调用的接口数**,影响用户的等待时间; * 接口交互的数据和数据的使用率,应该减少不必要数据的传输,以减少带宽; ## 存在的问题 前端的特定场景,比如首页,需要不同维度的多种数据,数据需要调用多个接口才能获得,导致前端的请求过多,在移动端这种非健壮性网络下导致页面白屏时间长。所以存在以下矛盾: * 前端不想调用原子接口,而是后台提供聚合的接口; * 后台接口设计思路是接口单一职责和原子性,不会直接提供大接口。 另外一方面,在不同场景,希望接口可以返回指定的数据,减少没必要数据的传输。在 RESTful 上的实现,通常是带上查询参数,接口使用场景多了后,接口中的处理逻辑变得复杂和难以维护。 ## RESTful [Representational state transfer] 是目前主流的客户端和服务端交互方式。REST 服务允许客户端通过预先定义的无状态操作,访问或修改用文本表示的服务端资源....

[已经作为 Keynote 在团队内部分享](https://cntchen.github.io/command-line-keynote/) # References * Command-line interface > https://en.wikipedia.org/wiki/Command-line_interface [Command-line interface]:https://en.wikipedia.org/wiki/Command-line_interface * Bash (Unix shell) > https://en.wikipedia.org/wiki/Bash_(Unix_shell) [Bash (Unix shell)]:https://en.wikipedia.org/wiki/Bash_(Unix_shell) * Command-line completion (Tab 补全) > https://en.wikipedia.org/wiki/Command-line_completion * Computer_terminal...

tags: `SQL` `MySQL` `Terminal` `Learning` --- ## 背景 公司搭建的接口文档平台 rap 使用了 MySQL 存储数据,后台同事对数据库表做了修改,作为 rap 测试的我在操作 rap 后需要去数据库看数据。 所以学习了一下 SQL 的基本操作。 ## 本文内容 * Ubuntu 终端下连接远程 MySQL server。 * 复习 SQL...

## Why For custom components(which tag name is not html tag), event binding need to use `nativeOn` but not `on`. So `on` prefix in custom component should transform to `attrs`....