我的项目十月 8, 2024我的项目-桌面端项目介绍dev-tools该项目是是rust+vue开发的桌面端项目,是前端可视化开发工具,当然此开发工具不同于平常的开发工具,是有利于自己的一款工具;目前属于测试阶段,有些问题还未发现;背景在开发中,我曾经有个疑问,就是不论在linux还是docker的开发环境下,它都是有专属的可视化面板的,比如宝塔,1项目
工作内容九月 10, 2024工作内容-移动端返回触发俩次背景前端时间移动APP与h5的一个混合式开发项目中,遇到了一个比较搞笑的bug;刚开始有点纳闷,后来静下心来才觉得这个问题有点可笑;h5的项目采用的vue3+vant3开发的,h5页面的顶部tabBar结构为左中右,是对vant的二次封装;复盘是一个怎样的问题?在开发项目中,因为是混合式开发,h5会工作总结
技能小册八月 14, 2024快速排序{%noteinfosimple%}快速排序(Quicksort)是一种高效的排序算法,它的平均时间复杂度为O(nlogn),是目前最快的通用排序算法之一。{%endnote%}快速排序的基本步骤是:选择一个元素作为枢轴(pivot)。将所有小于枢轴的元素放在枢轴的左边,所有大于枢轴的元素放在枢轴的JavaScript
技能小册八月 14, 2024冒泡排序{%noteinfosimple%}冒泡排序(BubbleSort)是一种简单的排序算法,它重复地遍历要排序的数据,比较相邻的两个元素,如果它们的顺序错误就把它们交换过来,直到没有需要交换的元素为止。{%endnote%}冒泡排序的基本步骤如下:从第一个元素开始,比较相邻的两个元素。如果第一个元素大JavaScript
技能小册八月 14, 2024插入排序{%noteinfosimple%}插入排序(InsertionSort)是一种简单的排序算法,它的工作原理是通过逐一将未排序的元素插入到已排序的序列中,直到整个序列都有序。{%endnote%}插入排序的步骤如下:从第二个元素开始(索引为1),将当前元素作为key与key之前的元素进行比较,如果之JavaScript
技能小册八月 14, 2024选择排序{%noteinfosimple%}选择排序(SelectionSort)是一种简单的排序算法,它的基本思想是每次从未排序的数据中找出最小(或最大)元素,并将其放到已排序的数据的末尾。{%endnote%}选择排序的步骤如下:从未排序的数据中找出最小(或最大)元素。将最小(或最大)元素与当前元素交换JavaScript
技能小册八月 8, 2024项目工程化-BrowserslistBrowserslist什么是Browserslist这个文件指定了项目的浏览器兼容性目标,用于指导自动化工具(如Autoprefixer或Babel)如何处理CSS和JavaScript,确保代码在指定的浏览器版本中正常工作。由于各种浏览器对ECMAScript和CSS的支持程度不同,因此开发者需工程化
技能小册八月 8, 2024项目工程化-changelogChangelo.md是什么Changelog.md是一个用于记录项目变更历史的文件,通常以Markdown格式编写。这个文件会详细列出所有版本的更新内容,包括新增功能、修复的bug、改进的地方以及其他重要变更。这对于开发者和用户来说非常重要,因为它可以帮助他们了解软件的演化过程以及每个版本的具体变工程化
技能小册八月 8, 2024项目工程化-CommitizenCommitizen?一个工具,用于规范代码提交信息的工具。cz-conventional-changelog是一个Commitizen的适配器,用于适配conventional-changelog的提交规范。为什么要介绍这么一个工具:当你在提交commit的时候,肯定会手动输入一些type:fix工程化
技能小册八月 8, 2024项目工程化-EditorConfigEditorConfig什么是EditorConfigEditorConfig有助于为在不同编辑器和IDE中处理同一项目的多个开发人员维护一致的编码风格EditorConfig项目由一个用于定义编码样式的文件格式和一组文本编辑器插件组成,这些插件使编辑器能够读取文件格式并遵守定义的样式EditorC工程化
技能小册八月 8, 2024项目工程化-eslinteslintESLint是一个可配置的JavaScriptlinter。它可以帮助您发现并修复JavaScript代码中的问题。问题可以是任何问题,从潜在的运行时错误,到不遵循最佳实践,再到样式问题配置文件配置文件的名字有很多,版本的不同会导致不同的导出语法:首先说明文件名的变动8.x版本modul工程化
技能小册八月 8, 2024项目工程化-env配置Envenv代表环境,不论是在前端还是后端开发,都有不同的环境,每个环境对应的一些配置都是不同的,例如:请求的地址,一些加密的字符等等;通常在node中会获取环境变量process.env.NODE_ENV等等;这样的一个好处就是:在前端项目本地开发对应本地的配置环境,而打包对应着生产环境,俩个环境工程化
技能小册八月 8, 2024项目工程化-git配置.gitignore和.gitattributes都是为git提交需要配置的一些信息,例如某些文件不需要提交,提交的格式是什么等等;.gitignore:文件是一个纯文本文件,包含了项目中所有指定的文件和文件夹的列表,这些文件和文件夹是Git应该忽略和不追踪的。在.gitignore中,你可以通过提工程化
技能小册八月 8, 2024项目工程化-huskyhuskyHusky作为一个强大的Git钩子管理器,通过自动化代码质量检查和测试流程,极大地提升了软件开发团队的工作效率和代码质量。通过合理配置,它能够帮助开发者在提交代码之前发现并修正潜在的问题,从而减少后续的修复成本和沟通成本。在项目中,经常使用husky+lint-staged再提交代码之前做工程化
技能小册八月 8, 2024项目工程化-prettierprettierPrettier是一个固执己见的代码格式化程序一般通过以下方式使用prettier使用vscode等代码编辑器的prettier插件:搭配快捷键如ctrl+s,保存时自动格式化,配置简单,使用方便,但是缺点是由于团队成员可能使用不同的编辑器,prettier版本、配置不同,从而格式化工程化