首页 > 其他分享 >第六章、web前端架构师

第六章、web前端架构师

时间:2023-08-17 23:24:01浏览次数:28  
标签:web 通用 自定义 TDD 组件 开发 第六章 架构师 上传

目录

十二、通用上传组件开发以及使用

1、导学
* 开发通用上传组件
    - 通过TDD的方式,开发一个通用上传组件,然后将组件添加到编辑器中进行使用,从
      这个过程中衍生出很多的相关知识点
* 主要内容
    - 模拟真实开发场景,使用TDD的方式,一步步开发一个通用上传组件
    - 分析Element Plus中Uploader的源代码
    - 将上传组件应用到编辑器中
    - 对于知识点的发散和总结
        ~ Vue3中实例的类型
        ~ Vue3中组件通信方法
        ~ 预览本地图片的两种方法
        ~ HTMLImageElement家族的一系列关系
        ~ JSDOM是什么?jest是怎样采用它模拟浏览器环境的
* 关键词
    - TDD
    - 上传组件
    - 代码重构
    - ELement Plus源代码
    - 发散和总结的思维方式
* 学习方法
    - 真实场景,拥抱TDD和普通流程的混合开发方式,感受它的奇妙
    - 对于一个知识点的发散学习,追根溯源很有意思
2、上传组件需求以及开发流程
* 现在面临的问题
    - 没有很好的体现测试的优势
    - 缺少复杂组件的开发经验
* 解决办法
    - 一个通用上传组件
    - 原因:
        ~ 复杂的逻辑交互
        ~ 属性、方法、生命周期都有很多
        ~ 适合测试驱动开发
* 上传组件的定义
    - 上传是将信息通过网页或者上传工具发布到远程服务器上的过程。
    - 传统的form表单的方式
########
<form>
<input type="file" name="myFile"/>
<button type="submit">提交</button>
</form>
########
    - ajax发送异步请求的方式
* 将任务拆分
    - 将大块任务,量化成一系列Todo List,使用测试驱动,然后把任务划掉
    - 对工作目标非常清晰,并且可进行细微的调整
    - 随着时间的进行,对完成时间越来越清晰可控
* 上传组件的需求
    - 基本上传流程-点击按钮选择,完成上传
    - 支持上传文件列表
        ~ 显示文件名称
        ~ 状态
        ~ 可删除
        ~ 显示上传进度
        ~ 有可能有更丰富的显示支持?
    - 自定义模板
        ~ 支持初始容器自定义
        ~ 支持上传完毕后自定义
    - 支持一系列生命周期钩子事件,上传事件
        ~ beforeUpload
        ~ onProgress
        ~ onSuccess
        ~ one rror
        ~ onChange
    - 拖拽上传支持
    - 等等

标签:web,通用,自定义,TDD,组件,开发,第六章,架构师,上传
From: https://www.cnblogs.com/linding/p/17639162.html

相关文章

  • 老杜 JavaWeb 讲解(二十一)——通过银行账户转账业务讲解MVC架构
    老杜-通过银行账户转账业务讲解MVC架构老杜-银行账户转账(mvc001)这个项目将层层迭代,最终成为MVC架构的项目。老杜第一次写代码并没有使用JDBC的封装类,但大差不差,这里即使用了之前的DBUtil.java,代码依然很杂乱。建立数据库数据库名:mvc字符集:utf8mb4排序规则:utf8mb4_unicod......
  • 本地电脑做服务器搭建web站点并公网访问「内网穿透」
    @[TOC]转载自远程源码文章:【IIS搭建网站】本地电脑做服务器搭建web站点并公网访问「内网穿透」1.前言在网上各种教程和介绍中,搭建网页都会借助各种软件的帮助,比如网页运行的Apache和Nginx、数据库软件MySQL和MSSQL之类,为方便用户使用,还出现了XAMPP、PHPStudy、宝塔面板等等一系列集......
  • ctfshow-web入门-信息搜集
    title:ctfshowweb入门信息搜集date:2023-08-1117:21:10categories:web刷题记录description:web1~web17web1f12查看源代码即可发现注释web2js前台拦截,右键查看源代码和f12均失效,两种方法均可1.设置中打开开发者工具2.url头部添加view-source:web3使用浏览器的......
  • ctfshow-web入门-sql注入-SELECT模块
    title:ctfshow-web入门-sql注入-SELECT模块date:2023-08-1322:06:17categories:web刷题记录description:web171~web172基础知识缺乏的推荐看我的sqli-labs系列web171单引号包裹,思路很简单。先看多少列1'ORDERBY3--+确定三列查看回显1'UNIONSELECT1,2,3--+......
  • 记录--webpack和vite原理
    这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助前言每次用vite创建项目秒建好,前几天用vue-cli创建了一个项目,足足等了我一分钟,那为什么用vite比webpack要快呢,这篇文章带你梳理清楚它们的原理及不同之处!文章有一点长,看完绝对有收获!正文一、webpack基本使......
  • Native App和web App有什么区别
      NativeApp和webApp有什么区别,请看下图:   NativeApp的优势:1.提供最佳的用户体验,最优质的用户界面,最华丽的交互2.针对不同平台提供不同体验3.可节省带宽成本4.可访问本地资源5.盈利模式明朗NativeApp的劣势:1.移植到不同平台上比较麻烦2.维持多个版本......
  • 常见的Web安全漏洞有哪些,Web安全漏洞常用测试方法介绍
    Web安全漏洞是指在Web应用程序中存在的可能被攻击者利用的漏洞,正确认识和了解这些漏洞对于Web应用程序的开发和测试至关重要。一、常见的Web安全漏洞类型:1、跨站脚本攻击(Cross-SiteScripting,XSS):攻击者通过向Web页面注入恶意脚本来执行恶意操作,例如窃取用户敏感信息......
  • WebDAV之π-Disk派盘 + FX管理器(File Explorer)
    FXFileExplorer是一个多功能的手机文件流量和管理工具。它的界面美观,操作方便直观,用户体验友好,并且包含ROOT权限、网络共享(SSH、FTP、SMB)和云存储、WebDAV等功能。使用FX管理器,您就可以快速轻松地管理您手机或平板电脑上的所有内容。从管理文件到处理文件,一步一步都是在提高。π-......
  • webpack配置
    https://www.webpackjs.com/concepts/(中文官网)给一个入口js文件,webpack会顺着此文件,找到所有依赖,然后把这些依赖打包成浏览器可识别的文件。webpack默认只能打包js文件,loader就是帮助webpack打包那些webpack默认打包不了的模块的工具1.模块化解决了全局污染,互相覆盖,早期使......
  • 云原生之使用Docker部署webos私有云盘
    (云原生之使用Docker部署webos私有云盘)一、webos介绍1.webos简介WebOS是一个支持多种存储,云端存储&协同办公新体验:如Windows11体验的私有云盘/企业网盘。完全支持私有化部署,存储安全可控、数百种文件格式在线预览、编辑和播放、轻松分享。高效协作,细粒度权限管控全平台客户端......