- 博客(14)
- 收藏
- 关注
原创 redux学习小记录---随笔
5.可以编写一个总的reducer,形成一个树结构,其下可以构建多个reducer,每个reducer输出成一个state.根reducer把多个子reducer输出合并成一个单一的state树。2.要获取数据需要通过Action把数据从应用传到store,这是store数据的唯一来源,一般是通过store.dispatch()将action传到store。4.reducer是一个纯函数,接收旧的state和Action,返回新的state。1.数据定义在state中---也就是store里面;
2023-12-22 10:41:30 337
原创 Node.js学习笔记(八)
概念:当应用程序(客户端)需要某一个资源时,可以向一个台服务器,通过Http请求获取到这个资源;提供服务的这个服务器,就是一个Web服务器目前存在的开源服务器:Nginx、Apache(静态)、Apache Tomcat(静态、动态)、Node.js。
2023-12-02 22:22:55 786 1
原创 Node.js学习笔记(七)
进程:计算机已经运行的程序我们可以认为,启动一个应用程序,就会默认启动一个进程(也可能是多个进程)线程:操作系统能够运行运算调度的最小单位每一个进程中,都会启动一个线程来执行程序中的代码,这个线程被称为主线程---因此可以说进程是线程的容器JavaScript的代码执行时在一个单独的线程中执行的:意味着JavaScript代码,在同一个时刻只能做一件事,如果这件事非常耗时,意味着当前的线程就会被阻塞。
2023-11-27 22:07:07 376
原创 Node.js学习笔记(五)
path模块常见的API一、从路径获取信息:dirname: 获取文件的父文件夹basename: 获取当前文件名extname:获取文件拓展名二、拼接路径需要路径拼接时,我们可以使用Path.join函数拼接某个文件和文件夹,使用path.resolve;resolve函数会判断所拼接的路径前是否有/或../或./有则表示是一个绝对路径,则返回对应的拼接路径没有则与当前执行文件所在的文件夹进行拼接。
2023-11-20 18:11:47 42 1
原创 Node.js学习笔记(四)
模块化的最终目的是将程序划分成一个一个的小的结构在结构中编写属于自己的逻辑代码,有自己的独立作用域,不会影响到其他的结构同时在这个结构中可以暴露出自己的变量、函数、对象等导出给其他结构使用也可以通过某种方式,导入其他结构的变量,函数,对象等。此时,这里的结构就是模块。
2023-11-16 22:23:03 41 1
原创 Node.js学习笔记(三)
global是一个全局对象,前面所提到的process、console、setTimeout等都有被放倒global对象中。_filename: 获取当前文件所在的路径和文件名称(包括后面的文件名称---会打印当前的文件名)REPL是Read-Eval-Print Loop的简称 翻译为读取-求值-输出 循环。_dirname:获取当前文件所在的路径(不包括后面的文件名---不打印当前的文件名):process对象提供了Node进程中的信息(比如Node的运行环境、参数信息等)
2023-11-15 21:43:14 28
原创 Node.js学习笔记(二)
webpack、gulp等都是基于Node、开发自己独立的命令行工具(类似于shell、Python做的事情,对于前端更加友好)1.可以使用node.js中的Electron开发桌面应用程序(VSCode、Eclipse等)优秀的开发软件。2.对于前端开发而言,前端自动化、模块化打包工具gulp、webpack都是基于Node.js开发与使用的。拥有类似express、koa等强大的web框架、开发Web Socket等服务器。目前的前端开发中的库都是以Node包的形式进行管理;
2023-11-13 20:15:33 36 1
原创 Node.js学习笔记(一)
编写的JavaScript经过prase编译后,转换成抽象语法树(AST)转换后,再经过Ignition解释器,将AST转换成字节码(Byte Code),同时收集TurboFan优化所需要的信息(比如函数参数的类型信息,有了类型才能进行真实的运算),如果函数只调用一次的话,则Ignition会执行解释执行ByteCode,TurboFan是一个编译器,能够将字节码编译为CPU熟悉的机器码。浏览器在解析HTML文件时,遇到了JS的代码,浏览器会停止执行HTML代码转而执行Js的代码,再去执行HTML文件。
2023-11-11 10:36:43 40 1
转载 vscode中的快捷指令笔记
鼠标点击变量,然后按快捷键ctrl+D会选中当前匹配项,继续每按一次快捷键,都会向下多选中一个相同匹配项。6、先点击某一位置,按住 shift + alt,再使用鼠标拖动,可出现竖直的列光标,并且也能同时选中多列。光标左击选中某个变量,然后CTRL+Shift+L 选中所有的目标变量,此时可以批量修改变量名。5、选中一段文字,按shift + alt + I,可以在每行末尾出现光标。ctrl + alt,再按键盘向上或者向下的键,可以使一列上出现多个光标。快捷键alt,用鼠标左键点击,可以出现多个光标。
2023-06-05 17:18:09 2149 1
原创 关于Error error0308010Cdigital envelope routinesunsupported报错的解决方案
弹出错误:Error: error:0308010C:digital envelope routines::unsupported。搜索百度,发现是因为版本不兼容引起的,执行以下命令即可。再次命令行输入npm run bulid即可正常运行。
2023-03-15 16:24:59 320
原创 解决Webpack报错Unable to load ‘@webpack-cli/serve‘ command
方案:无法加载“@webpack cli/service”命令,未下载@webpack cli/service,则下载webpack cli。和构建(webpack-dev-server)3.11.2安装成功,可以正常执行代码。
2023-03-14 10:10:45 135
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人