执迷 执迷
首页
  • 技术分享

    • 小白都能看懂的闭包
    • GO-GMP模型
    • MySQL调优
    • centos7部署nacos
    • elasticserch
    • redis
  • 发布一个node插件

    • 发布一个npm包
    • 如何打包一个插件工具库
    • 打包工具的选择
  • JavaScript
  • ES6
  • CSS
  • 框架
  • Node
  • 服务
  • 其他
自我介绍
  • 分类
  • 标签
  • 归档
GitHub (opens new window)

执迷

代码也是艺术
首页
  • 技术分享

    • 小白都能看懂的闭包
    • GO-GMP模型
    • MySQL调优
    • centos7部署nacos
    • elasticserch
    • redis
  • 发布一个node插件

    • 发布一个npm包
    • 如何打包一个插件工具库
    • 打包工具的选择
  • JavaScript
  • ES6
  • CSS
  • 框架
  • Node
  • 服务
  • 其他
自我介绍
  • 分类
  • 标签
  • 归档
GitHub (opens new window)
  • JavaScript

  • ES6

  • CSS

  • 框架

  • Node

  • 服务

  • 其他

    • 编程概念
      • 打包工具
      • 关于前端接口管理的一些思考
      • 开发环境
      • 浏览器兼容问题
      • 前端单元测试
      • 前端资源
      • 实用代码段
      • 书籍
      • 造轮子思路
      • 造轮子思路二
      • 自定义组件
      • ajax
      • git笔记
      • iview踩坑记
      • sass
      • webpack原理跟配置
      • Canvas
      • opengraph
    • 设计模式

    • web3

    • react

    • 学习笔记
    • 其他
    执迷
    2022-05-15
    目录

    编程概念

    # 为何使用面向对象

    • 答:因为程序执行无非是:“顺序,判断,循环”,而面向对象是基于这三个作数据结构化
    • 编程应该 简单&抽象
    • 返回对象的函数叫构造函数

    # 关于「如何取舍一些技术」:

    无论使用的是什么技术,往上走必然会走到一个更高的抽象层面,这个时候所有「变化的表象」就 merge 成了「更不变的基础」:

    • Domain-specific (领域特定) 的有一大堆 spec 规范
    • TC39 的 ECMAScript、
    • IEFF 的 HTTP、
    • W3C/whatwg 的HTML/CSS/WebAPI
    • 框架「特征」的MVC/MVP/MVVM/Flux、数据流、状态管理、广义的「脏检查」、广义的「脏更新」等等)

    # 计算机科学的划分

    • 「编程语言理论」(类型系统、运行时、OOP/FP/FRP 等范式)、
    • 「系统」(比如 GUI 并发、网络 IO 的并行与并发、各种缓存)、
    • 「图形学」(渲染/动画/可视化的实现与性能优化)、
    • 「软件工程」、
    • 「数据库」、
    • 「安全」…… 所谓「条条大路通罗马」,有句话叫「有造轮子的能力和不造轮子的觉悟」,我觉得对很多技术则可以抱着「有学轮子的能力和不学轮子的觉悟」来看待。
    #编程概念
    上次更新: 2024/07/21, 21:46:04
    termux
    打包工具

    ← termux 打包工具→

    最近更新
    01
    MySQL调优 原创
    08-04
    02
    MySQL底层 原创
    07-30
    03
    consul单台机器部署,注册外网服务健康检查 原创
    07-30
    更多文章>
    Theme by Vdoing | Copyright © 2019-2024 执迷 | 闽ICP备2022018045号 | MIT License
    • 跟随系统
    • 浅色模式
    • 深色模式
    • 阅读模式