2023-10-10
前端工程化
00
  • 脚手架开发是进阶前端架构师的必备技能,工作中可以使用脚手架开发各种提效工具
  • 脚手架的开发不局限于搭建项目,在项目构建、项目发布也需要搭建脚手架
  • NodeJS提供了脚手架开发的各种工具库,可以方便我们快速搭建脚手架
    • 内置库,如:fspathoschild_process……
    • 三方库:如:commanderyargsfs-extrarxjs……
    • 强大的包管理工具 npmyarnpnpm
  • NodeJS开发的脚手架也不局限于用在前端场景,也可以用于后端项目的搭建等。

本文围绕"NodeJs实现脚手架开发联调和发布"为主线,带你分析和讲解教授脚开发过程中的各个功能的的实现,包含以下内容:

  1. CLI是什么与Bash和Shell的区别
  2. NodeJS脚手架的实现原理
  3. 命令行参数解析及帮助文档的实现
  4. 命令行样式实现,颜色控制、进度条样式、表格绘制、列表绘制
  5. 命令行的交互实现,文本输入、键盘监听、checkbox、列表选择等交互
2023-10-06
Web3
00

Web3.0的定义

  • web1.0 只读
  • web2.0 读写
  • web3.0 读写+可拥有

“可拥有”,可以理解为利用区块链去中心化技术证明某些东西、资产、知识产权等属于你。

有人说web3是对web2的反动,在web2的世界里存在个人隐私安全、数据霸权、大数据杀熟等问题,web3致力于实现一个更加公平安全的世界,web3将颠覆web2成为历史的必然

也有人说web3就是一个骗局、炒作、赌博。

都有一些道理。本文试着简单梳理web3.0相关概念,智能合约,NFT数据确权,uniswap 去中心化交易所,Defi去中心化金融,GameFi 去中心化游戏+金融,以及聊一聊个人的一些看法。

2023-10-05
Web3
00

比特币被称为区块链1.0,以太坊被称为区块链2.0

以太坊针对BTC出现的问题进行了改进

-比特币以太坊
出块时间10min约15秒
共识机制工作量证明GHOST协议
挖矿算法mining puzzlememory hard
将来会使用权益证明代替工作量证明

以太坊还增加了对智能合约的支持。

BTC实现了去中心化的货币, 以太坊的还实现了去中心化的合约支持

智能合约的应用场景, 如果合同的参与方来自世界各地,没有一个统一的司法管辖权,如果我们通过实现写好的程序代码,每个人都只能按照这个规则来执行,这是一种比较好的解决方案,即使合同参与方在一个司法管辖权,合同的维护也费时费力,打官司花好多时间和精力,也不一定赢。智能合约的好处是一旦合约发布到区块链,谁都不能改,只能按照智能合约的规则来做事。

2023-09-17
未分类
00

背景与介绍

一款产品从开发到上线, 从操作系统再到运行环境,再到应用配置,作为开发+运维之间的协

2023-09-13
前端工程化
00

CI(Continuous Integration)持续集成和CD(Continuous Delivery)持续交付,CD还有一种称谓:持续部署。

它的理念:让开发人员更加专注于业务代码的开发,通过自动化流程完成代码单元测试、集成测试、合并、打包、部署等流程。

合理全面的CI/CD,自动化研发流程,提高研发效率,增加系统稳定性

我了解的关于前端CICD流程方案有3种

  1. pm2 它不仅可以执行本地命令,还可以连接服务器、执行命令、监控项目等
  2. Github Actions
  3. Travis CI

CICD流程的搭建需要先了解linux shell脚本、npm、机票、ssh免密登陆相关知识。

其实Github Actions配置很简单,关键配置前的准备工作

  1. 服务器要实现准备好node环境git环境
  2. 本地生成公私钥并开启ssh代理
  3. github配置公钥,这样可以免密拉取代码
  4. 服务器也要生成公私钥,并在github 配置公钥,这样在服务器上可以执行git相关命令时免密操作。在讲解Github ActionsCICD方案

本文将依次讲解上述内容,然后再带你配置Github Actions,打通CICD流程