摘要: 在javascript刚刚流行时,前端项目通常比较简单,不需要考虑项目的开发效率、性能和扩展性等。随着前端项目越来越复杂,需要更正式的软件开发实践,比如单元测试(unit testing)、代码检查(linting)、文件缩小(minification)、文件捆绑(bundling)和代码编译(compilation)等。gulp/grunt可以自动化地执行压缩、编译、单元测试和代码检查(linting)任务,让开发者可以专心开发应用代码。当开始使用node中require()或import写浏览器代码 ,并加载npm安装的模块时,需要打包工具webpack或browerify。 webpack的打包流程可分2个阶段,一是从一个或多个入口文件开始构建依赖关系图,如流程图1;二是将项目所需的所有模块合并到一个或多个捆绑文件中,捆绑文件是包含所有内容的最终发布物,如流程图2。 阅读全文
posted @ 2024-03-04 19:04 风吹草 阅读(220) 评论(0) 推荐(2) 编辑
摘要: 一个简单案例的Vue2.0源码 本文学习vue2.0源码,主要从new Vue()时发生了什么和页面的响应式更新2个维度了解Vue.js的原理。以一个简单的vue代码为例,介绍了这个代码编译运行的流程,在流程中原始DOM的信息会被解析转换,存在不同的对象中。其中关键的对象有el、template、ast、code、render、render function和vnode等。本文对vue源码每一个关键细节的位置都进行了记录。 阅读全文
posted @ 2023-11-18 11:15 风吹草 阅读(478) 评论(2) 推荐(1) 编辑
摘要: BS系统的登录鉴权流程演变 登录鉴权方式是随着前后端架构的变化而变化的。早期的系统是前后端不分离的。通常前端是freemaker/velocity/jsp+html。后端是SSH或SSM。后来Vue等前端框架的兴起,使得前后端得以分离。前端是Vue+nodejs,后端是SSM或SpirngBoot。SpringBoot大大简化了应用的配置。再后来微服务SpringCloud兴起,它包含网关、配置中心、注册中心等组件。多个微服务的登录鉴权实现和单应用系统又略有差异。 阅读全文
posted @ 2023-10-06 19:31 风吹草 阅读(4324) 评论(10) 推荐(24) 编辑
摘要: ###1.HTTP请求简介^[1]^ HTTP(Hypertest Transfer Protocol)是用于传输像HTML这样的超文本文件的应用层协议。它被设计用于WEB浏览器端和WEB服务端的交互,但也有其它用途。HTTP遵循经典的client-server模型,客户端发起请求尝试建立连接,然后 阅读全文
posted @ 2023-06-10 22:53 风吹草 阅读(2939) 评论(0) 推荐(7) 编辑
摘要: 1. Tomcat简介[1] Apache Tomcat是Servlet/JSP的容器。Tomcat8.5 实现了由 JCP 组织 (Java Community Process) 制定的Servlet3.1 规范[2]和 JSP2.3 (JavaServer Pages2.3) [3]规范,并包含 阅读全文
posted @ 2023-05-23 08:02 风吹草 阅读(667) 评论(0) 推荐(0) 编辑
摘要: ###1.ASCII的由来^[1]^ ####1.1 电报和摩斯代码 ​用电子信息来表示书面文字的历史并不长。1837年,摩斯发明电报可以视为现代信息技术的开端。在手机流行后很长一段时间,电报并没有消失。电报的通讯是通过电线发送输入的通讯内容,在过去它通常用于发送大容量的文本,特别必须要以书面形式的 阅读全文
posted @ 2022-08-07 23:12 风吹草 阅读(580) 评论(0) 推荐(0) 编辑
摘要: ###1.ArrayList简介^[1]^ ArrayList实现了List接口。ArrayList的方法实现和vector相似,只是线程不安全的。 ArrayList的 size、isEmpty、get、set、iterator等方法的时间复杂度为O(1),add n个元素需要O(n)的时间(ad 阅读全文
posted @ 2022-04-10 20:08 风吹草 阅读(76) 评论(0) 推荐(0) 编辑
摘要: 在java中IO类很庞大,初学的时候觉得傻傻分不清楚。其实java流归根结底的原理是普通字节流,字节缓冲流,转换流。最基础的是普通字节流,即从硬盘读取字节写入到内存中,但在实际使用中又发现一些特殊的需求,所以java语言的设计者这引入了字节缓冲流和转换流。所有的java IO类对IO的处理都是基于这 阅读全文
posted @ 2021-07-29 22:52 风吹草 阅读(418) 评论(0) 推荐(1) 编辑
摘要: XML是可扩展标记语言,它定义了按格式编码文件的一系列规则[3],编码的文件是机器可读和人可读的。XML文件对于机器可读是基于XSD(XML Schema Definition)[1]的。XSD是受W3C推荐的XML文件的结构描述文件的规范文档,其中详细说明了如何正式描述XML文件中的元素[3];也 阅读全文
posted @ 2020-05-31 23:55 风吹草 阅读(3423) 评论(0) 推荐(0) 编辑
摘要: prcesssor在运行时,假设program counter的值为a0, a1, ... , an-1,每个ak表示相对应的instruction的地址。从ak到ak+1的变化被称为control transfer。一系列的control transfers被称为control flow。 exc 阅读全文
posted @ 2020-05-02 13:53 风吹草 阅读(653) 评论(0) 推荐(0) 编辑