Zindex's blog

全干工程师


  • Home

  • About

  • Archives

  • Tags

React + Typescript 组件的工程化治理实践

Posted on 2019-11-15

最近参与了一个 React + Typescript 组件项目,这个项目后期会开源,对代码的质量和工程化上有比较高的要求,因此需要进行工程化治理。通过这次工程化治理,笔者算是梳理清楚了一个 React + Typescript 第三方组件所需要的一些工程化方面的基础设施,在这里总结并分享给大家。

这次的工程化治理主要分以下几个方面:

  • 静态检查:TypeScript + ESLint
  • 开发体验:打包工具和 Mono-repo 管理
  • 代码质量:测试
Read more »

五周年,一点碎碎念

Posted on 2019-11-15

五年,感谢团队的中流砥柱

今天是 2019 年 9 月末,离 2014 年开学的时候,已经过去了整整 5 年了。2014 级同学是真正意义上的第一届木犀同学,从大一开始就进入团队,见证了整个团队从无到有的过程。这篇博客不是什么官方的五周年回顾,主要还是我作为团队中的一份子,在这个时间点,想写一写自己的想法,记录一下。再过几年来看,也许会给未来的人提供一些动力。

Read more »

k3s 安装小记

Posted on 2019-06-04 | In k3s , k8s , cloud

k3s 刚出来的时候,我刚好看到这个项目,然后了解到这是一个轻量级的 k8s 发行版。之前刚好遇到在阿里云学生机(1C2G)上安装 k8s 后内存占用太多的问题,因此就决定尝试。最后的效果超出了预期,k3s 可以帮助我们在低配置机器上运行 k8s 集群,缓解了 k8s 对于资源占用的压力,降低了服务器的成本。

Read more »

木犀的第二代后端架构

Posted on 2019-03-27

2019 是木犀的第五年。前五年,木犀的后端发展经过了一个从无到有的过程,从最初的单机 Flask + 自己部署的数据库到如今基于 K8s 的分布式架构 + 云数据库,从 Python 到 Golang,我们逐渐确立了我们的第二代架构。

如今,已经没有必要去细究这个过程究竟是如何逐步发生的。现在要做的,就是确立我们现在的新架构,并且在今年把我们的主力应用都切换到新架构上,为下一个五年的发展打好基础。

新架构,简单的说,就是 Cloud Native,拥抱了当前非常流行的容器云,Golang 等云原生相关的技术。其实这套架构没什么特殊的,用到的都是热门技术,但这依然是我们经过了过去几年间不断的摸索而总结出来的。后面我们会在这套技术上深入挖掘,争取知其然,知其所以然。

Read more »

后端工作方向介绍

Posted on 2018-09-14

这篇博客是写给团队后端方向的同学看的。主要是介绍我在工作一年之后对于后端工作方向的一些新的认知(虽然职位是前端,但在这个大环境下面,对后端的工作内容还是有一些了解的)。让大家在学校里可以对外面工业界的需求有一个大致的认识,在自己的兴趣和就业的导向之间找到一个平衡。

Read more »

Webpack 4 配置最佳实践

Posted on 2018-06-19 | In Webpack

Webpack 4 发布已经有一段时间了。Webpack 的版本号已经来到了 4.12.x。但因为 Webpack 官方还没有完成迁移指南,在文档层面上还有所欠缺,大部分人对升级 Webpack 还是一头雾水。

不过 Webpack 的开发团队已经写了一些零散的文章,官网上也有了新版配置的文档。社区中一些开发者也已经成功试水,升级到了 Webpack 4,并且总结成了博客。所以我也终于去了解了 Webpack 4 的具体情况。以下就是我对迁移到 Webpack 4 的一些经验。

本文的重点在:

  • Webpack 4 在配置上带来了哪些便利?要迁移需要修改配置文件的哪些内容?
  • 之前的 Webpack 配置最佳实践在 Webpack 4 这个版本,还适用吗?
Read more »

Iris + Casbin 权限控制实战

Posted on 2018-05-14 | In Iris , Go

在木犀的 PaaS 云平台的设计中,需要有一个细粒度比较小的权限控制系统。不同用户对不同的资源,拥有不同的权限。土办法已经不管用了,我们需要更系统,更规范的权限控制系统。本文讲的就是如何将权限控制库 Casbin 接入 Iris Web 框架。

Read more »

如何阅读大型前端开源项目的源码

Posted on 2018-05-01 | In Source code reading

目前网上有很多「XX源码分析」这样的文章,不过这些文章分析源码的范围有限,有时候讲的内容不是读者最关心的。同时我也注意到,源码是在不断更新的,文章里写的源码往往已经过时了。因为这些问题,很多同学都喜欢自己看源码,自己动手,丰衣足食。

这篇文章主要讲的是阅读大型的前端开源项目比如 React、Vue、Webpack、Babel 的源码时的一些技巧。目的是让大家在遇到需要阅读源码才能解决的问题时,可以更快的定位到自己想看的代码。授人以鱼不如授人以渔,希望大家可以通过这篇博客,了解到阅读大型前端项目源码时的切入点。在之后遇到好奇的问题时,可以自己去探索。

Read more »

Headless Chrome long image capture issue

Posted on 2018-02-12 | In Headless Chrome

The problem

Recently I had received complaint about my capture service not export complete image. It seems that this problem only occurs when the page’s is extremely long.

Read more »

Liso源码阅读笔记

Posted on 2018-02-12 | In server , c

本文介绍了CMU 15-441的课程项目Liso的一个实现。主要介绍了请求流程、Client状态机模型、Dynamic Buffer数据结构等等。SSL相关的部分没有涉及。

Read more »
12…7
Zindex

Zindex

61 posts
49 categories
44 tags
RSS
github weibo douban
© 2019 Zindex
Powered by Hexo
Theme - NexT.Muse