git
git是什么? Git是一种分布式的版本控制软件, 它像是把数据看作是对小型文件系统的一系列快照。 在 Git 中,每当你提交更新或保存项目状态时,它基本上就会对当时的全部文件创建一个快照并保存这个快照的索引。 为了效率,如果文件没有修改,Git 不再重新存储该文件,而是只保留一个链接指向之前存储的文件。 Git 对待数据更像是一个 快照流。
git的特点
直接记录快照,而非差异比较
近乎所有操作都是本地执行
Git 保证完整性 (Git 数据库中保存的信息都是以文件内容的哈希值来索引,而不是文件名。)
Git 一般只添加数据
Git 用以计算校验和的机制叫做 SHA-1 散列(hash,哈希)。 这是一个由 40 个十六进制字符(0-9 和 a-f)组成的字符串,基于 Git 中文件的内容或目录结构计算出来。 SHA-1 哈希看起来是这样:
124b9da6552252987aa493b52f8696cd6d3b00373
git的三种区域划分
已修改(modified):表示修改了文件,但还没保存到数据库中。
已暂存(staged): 表示对一个已修改文件的当前版本做了标 ...
uni-app实战(一)
项目的构建
开发工具采用uni-app官方的开发工具HbuilderX
构建项目选择基础模板
引入样式库
uni.css 官方ui库
animate.css css动画库
icon.css 图标库
common.css 公共样式
webpack基本配置(二)
webpack基本配置(入口、出口)配置方式:
第一种方式
通过在命令行直接指定,但是在操作的时候容易输错命令,且在需要重复重复操作时,需要再次输入很长的命令,显然是非常影响开发效率的。
1webpack --entry ./src/main.js --output-path ./build
第二种方式
通过在项目的package.json文件中的scripts对象中,将命令指定为相应的值y,通过在命令行,输入npm run + x 。也可以完成相应的操作, (其中x表示y相对应的键)
123"scripts" : { "build": "webpack --entry ./src/main.js --output-path ./build"}
但是可以明显的考虑到,当右边的命令很长时,是非常不便于阅读和维护的。
第三种方式
通过在项目package.json统计目录新建 webpack.config.js 文件
12345678910const path = require( ...
vue3
vue3 新一代的前端框架,基于typescript开发,具有更加优越的性能和更加安全的代码机制。
hexo样式修改汇总
hexo样式汇总更改超链接格式(文字颜色)参考链接:Von
插图编号| 醒目文字123456789{% note default %} 默认样式 {% endnote %}{% note primary %} 主要样式 {% endnote %}{% note success %} 成功样式 {% endnote %}{% note info %} 信息样式 {% endnote %}{% note warning %} 警告样式 {% endnote %}{% note danger %} 危险样式 {% endnote %}
默认样式
主要样式
成功样式
信息样式
警告样式
危险样式
使用选项卡1234567891011{% tabs tab,1 %} 名字为tab,默认在第1个选项卡 ...
TypeScript入门教程二
typescript学习:第二部分 → 第一部分跳转链接
经过第一部分的学习,我们已经了解到了typescript的基本用法,同时对于其在代码健壮性,以及编译过程中即出现错误提示的有点有了更一步的了解,接下来,我们将进一步学习新的知识,体会typescript更加高级的用法。
类型断言 在学习类型断言之前,需要先了解断言的具体概念,针对node语言里面也有相关断言的概念,有以下的问题: 1.断言是一个广泛的概念吗? 2.node断言与typescript类型断言分别都是什么?
首先可以回答第一个问题: 是,那么第二个问题就没有必要再纠结了。
菜鸟教程–asserts断言的用法.
可以这么说:断言assert 是仅在Debug 版本起作用的宏,它用于检查”不应该”发生的情况。
需要注意的是,类型断言只能够「欺骗」TypeScript 编译器,无法避免运行时的错误,反而滥用类型断言可能会导致运行时错误:
以下是使用断言的几个原则:(1)使用断言捕捉不应该发生的非法情况。不要混淆非法情况与错误情况之间的区别,后者是必然存在的并且是一定要作出处理的。(2)使用断言对函数的参 ...
TypeScript入门教程(一)
TypeScript学习 TypeScript 的发展已经深入到前端社区的方方面面了,任何规模的项目都或多或少得到了 TypeScript 的支持。同时vue3在经过vue2之后的发展过程中采用了TypeScript进行了重构,也让使用vue作为主力开发框架的开发者们,需要学习TypeScript来适应日常的开发过程。
同时也有赖于TypeScript这门语言的优点:
完全兼容于JavaScript
适用于任何规模
使得我们的开发的代码能够更加严谨和健壮!
学习内容及教程推荐
TypeScript入门教程 中文文档,很容易阅读和理解,对于新手十分友好
typescript中文官网–手书 英文文档,阅读体验对国人不是很友好
typescript中文文档教程 当前最新typescript版本为 “typescript”: “^4.3.2”,文档最新版本只更新到v3.1版本,是有滞后的。
除了实现 ECMAScript 标准之外,TypeScript 团队也推进了诸多语法提案可选链操作符(?.) 参考链接: https://zh.javascript.info/op ...
vue3 基础文档学习
基础文档网址vue3官方文档学习
后台管理系统vue3TsElement-plusVite
写在前面截止目前,工作中对于需要处理的项目需求已经基本完成,在没有新的需求产生之前,项目基本的模型基本固定,所以有时间进行项目的思考与新技术的学习,在实际的开发的项目中会技术知识点的熟练度问题导致经常需要参考网上的相关例子,但是根据教程解决完业务问题后,因为整理不及时,在遇到相同问题的时候就会花费更多的精力和时间,也不利于沉淀。正好,博客系统也能都正常上线使用,采用了比较简洁的hexo-next主题,虽然界面比较朴素,但是对于写技术博客来说,已经是非常适合不过了。当然也有其他的主题,比较好看,但是因为配置next主题也花了一些时间,同时在此阶段结合谷歌浏览器lighthouse插件,也解决了一些项目的性能优化问题,包括通过jsdelivr对图片进行CDN优化,加快访问速度等,如图,同时也提出了http/1.1 http/2等的问题,可以明显的感觉到加载速度的差异,加载速度对比,发现对于基础知识还是有许多需要学习的地方,也就是当前来说技术知识的提升比博客页面的美观更加重要一些,所以就开始先更文章了!
就叫它NS吧 在开始文章的叙述之前,总得先定一个叙述对象,它也就是前面提及的工作项目 ...
小结-基于JavaScript高级程序设计第四版
第1章 什么是 JavaScriptJavaScript 是一门用来与网页交互的脚本语言,包含以下三个组成部分。 ECMAScript:由 ECMA-262 定义并提供核心功能。 文档对象模型(DOM):提供与网页内容交互的方法和接口。 浏览器对象模型(BOM):提供与浏览器交互的方法和接口。 JavaScript 的这三个部分得到了五大 Web 浏览器(IE、Firefox、Chrome、Safari 和 Opera)不同程度 的支持。所有浏览器基本上对 ES5(ECMAScript 5)提供了完善的支持,而对 ES6(ECMAScript 6)和 ES7(ECMAScript 7)的支持度也在不断提升。这些浏览器对 DOM 的支持各不相同,但对 Level 3 的支 持日益趋于规范。HTML5 中收录的 BOM 会因浏览器而异,不过开发者仍然可以假定存在很大一部分 公共特性
第2章 HTML 中的 JavaScript
JavaScript 是通过script元素插入到 HTML 页面中的。这个元素可用于把 JavaScript 代码嵌入到HTML 页面中,跟其他标记混合在一起,也 ...