首页
ARTS 02 - 解决 Jenkins 中使用代理来执行 npm install 的问题

ARTS左耳朵耗子 提出来的一个打卡任务。每周一个 Algorithm,Review 一篇英文文章,总结一个工作中的技术 Tip,以及 Share 一个传递价值观的东西!我希望这个事可以给大家得到相应的算法、代码、技术和影响力的训练。

这是我的第二周打卡。这周比较大的收获就是解决了 Jenkins 中使用代理来执行 npm install 的问题,对 docker 的网络加深了一些认识。

🤖 Algorithm

两数相加

📖 Review

2020 and Beyond Programming Trend Predictions

这篇文章是去年在 infoq 上看到的,然后一直躺在我的收藏夹中。对于这种技术趋势的文章,虽然很多时候都只是当成一个资讯来看,但仔细阅读还是可以挖掘出一些有用的内容的。特别是回过头再去看的时候。

文章主要介绍的技术是:RustGraphQLPWAWebAssemblyReact

PWAWebAssembly在19年出现的频率特别高。WebAssembly应该算是一个比较超前的概念了,对于这种技术,一出来马上就会出现WebAssembly 的出现是否会取代 JavaScript?这样的文章。

作者在文章中更多地强调 WebAssembly 是一种将 JavaScript 技术与更高级的技术相结合的方法。短期内一个技术取代另一个技术的可能性是比较低的,尤其是这种更偏向于底层的实践。作为普通的技术开发者,没必要杞人忧天,整天活在技术焦虑之中。我们更应该把时间花在学习当下的技术上,学会区分知识和资讯很重要。

PWA作为一个偏应用层的技术,感觉跟我们的相关度其实是更高一些的。因为解决用 web 去开发 app 的尝试从来都没停过,如果 web 能够达到媲美原生 app 的效果,最直接的优势就是省钱。国内外的很多厂商已经开始做了尝试:有哪些使用 PWA 的 app ?

GraphQL放到2020年来说,已经不是一个新奇的玩具了。在19年我就开始尝试了用 apollo 来构建新的 API,因为传统的 REST API 已经满足不了前端日益庞大的数据交互了,有了痛点再来主动地搜寻解决方案对自己的成长是比较迅速的。

React 在 2020 好像没有什么颠覆性的改变了,倒是 Vue3.0做出了很多重大的改变来帮助开发者面对大型前端项目,比如Composition API

💡 Tip

解决 Jenkins 中使用代理来执行 npm install 的问题

这周工作中最大的收获应该是解决了在 Jenkins 中使用代理的问题。之前一直没怎么去关心 docker 的网络问题,Jenkins 的 pipeline 使用的 agent 环境是 docker,然后 Jenkins 也是使用 docker 来安装的,其实是一个 docker in docker 的问题。

由于篇幅可能比较大,这里开了一篇新的文章来介绍。

💎 Share

分享文章:Clean Frontend Architecture:整洁前端架构

《Clean Architecture》这本书是 Robert C. Martin 很早之前写的。当我们谈到架构的时候,基本都是指后端的系统架构。但是在2020年的今天,前端已经变得很复杂了,由一个 View 层变成了一个端,很多后端的架构思想已经开始在前端的开发设计中慢慢浮现出来。这篇文章是把 《Clean Architecture》里的思想借鉴到前端来实现,当然这只是作者的一个 idea 。是否真的要在项目中使用,还是要斟酌一下的,毕竟过于复杂和过度设计。