点击查看【bilibili】


使用场景:

适合的应用:WEB APP、小程序、IOS/Android、windows/mac
缺点/不适合的大型场景:独立完成大型算法
IVX 学习笔记01-程序逻辑基础 - 图1

编程语言的概念——“驱动”

  1. 事件:事件是可以被控件识别的操作,如按下确定按钮、选择某个单选按钮或者复选框等等。每种控件有自己可以识别的事件,比如窗体的加载、单击双击等事件;编辑框(文本框)的文本改变事件等。
  2. 事件驱动:操作UI=>触发事件UI=>响应处理=>更新UI
  3. 数据驱动:操作UI=>触发事件UI=>响应处理=>更新数据=>更新UI

    数据结构/算法基础:

    IVX进行了封装
    程序的运行:程序代码——编译——运行
    程序运行的资源:计算资源CPU、带宽资源 网络4G/5G、存储资源 内存/Redis服务器端/硬盘/数据库服务器端

    什么样的程序是一个好程序?

  • 模块化:1、灵活架构、焦点分离

    1. 2、方便模块间的相互调用<br /> 3、方便单个模块功能调试/升级<br /> 4、多人协作互不干扰
  • 耦合性强

  • 避免过多事件对象堆砌
  • 分清程序前后台的分工

    需要优化什么——运行成本

  • 服务器计算成本(数据库)——最贵

  • 带宽流量成本(网络资源)——贵
  • 存储成本——便宜

    需要优化什么——用户使用成本

    响应时间——忍耐成本
    学习成本——产品优化
    操作使用成本——产品优化

    怎样进行优化——前端

    优化加载资源
    优化加载次序

    怎样进行优化——后端

    空间换时间
    合理利用计算和带宽上波峰波谷

    怎样进行优化——做法

    减少请求频率
    减少大表检索
    减少不确定时间不确定性操作

    复杂度相关的问题

    事件数量+对象数量