Shell脚本和编程,编程范式 | 青训营笔记

121 阅读3分钟

Shell脚本和编程

课程介绍

学习shell的价值:

  1. Linux 服务器的基本操作和管理
  2. 前端Node.js服务的进程管理、问题排查、资源监控等运维操作
  3. 使用shell 编写TCE、SCM、Docker 脚本,完成服务编译和部署

01 Shell 基础概念

02 命令和语法

  • shell里面也有if else if 等这样的语句,这样的语句也可以写。
  • 有if else , for循环,函数的写法等等
  • 有常用的命令,感觉用熟练了就好

03 执行过程和原理

04 调试和前端集成

编程范式

课程介绍

  1. 了解不同编程范式的起源和适用场景。
  2. 掌握JavaScript在不同的编程范式特别是函数式编程范式的使用。
  3. 掌握创建领域特定语言的相关工具和模式。
  • 我想到之前学vue的时候也有命令式和声明式的代码。 image.png

03 过程式编程

  • 自顶向下
  • 结构化编程 算法+数据结构=程序
  • 面向过程的问题
    • 数据与结构关联弱;想要找到一个数据,得在一堆东西中寻找
    • 不利于修改和扩充。想改变一个东西的时候,不好改正。
    • 不利于代码的复用。
  • 面向对象
    • 封装
    • 继承
    • 多态

04 响应式编程

客户端容器

01 浏览器架构

(早期)单进程架构,(现代)多进程架构,面向服务架构; 早期出现单进程架构由于硬件设备的影响。

02 渲染进程

  • 各种常见的浏览器内核。
  • JS引擎和渲染引擎

03 Chrome运行原理

  • 浏览器地址输入URL后发生了什么?
    • 浏览器主进程先进行输入处理->开始导航->读取响应->寻找渲染进程
    • 输入处理:当用户url框输入内容后,UI线程会判断输入的是一个URL地址还是一个query查询条件;如果是URL,直接请求站点资源。如果是query,将输入发送给搜索引擎。
    • 开始导航:当用户按下回车,UI线程通知网络线程发起一个网络请求,来获取站点内容;请求过程中,tab处于loading状态。
    • 读取响应:网络线程接收到HTTP响应后,先检查响应头的媒体类型;如果响应主体式一个HTML文件,浏览器将内容交给渲染进程处理;如果拿到的式其他类型文件,比如Zip,exe等,则交给下载管理器处理。
    • 寻找渲染进程:网络线程做完所有检查后,会告知主进程数据已准备完毕,主进程确认后为这个站点寻找一个渲染进程。主进程通过IPC消息告知渲染进程去处理本次导航。渲染进程开始接收数据并告知主进程自己已开始处理,导航结束,进入文档加载阶段
    • 渲染进程-资源加载:收到主进程消息后,开始加载HTML文档,除此之外,还需要及加载子资源,比如一些图片,CSS样式文件以及JS脚本

image.png

标题:Shell 脚本和编程 - 掘金

网址:juejin.cn/course/byte…