随笔分类 -  前端技术栈

摘要:delete 语法:Boolean delete obj.property 主要用于删除对象的属性,删除成功或失败会返回相应布尔值 可以删除非关键字定义的全局变量(var a = 1不能被删除,a= 1可以) 删除对象中不存在的属性会返回true 删除数组元素不会改变数组的长度(索引不变),被删除的 阅读全文
posted @ 2020-03-19 13:00 IslandZzzz 阅读(386) 评论(0) 推荐(0)
摘要:HTTP.request get post HTTP.get 阅读全文
posted @ 2020-03-18 09:34 IslandZzzz 阅读(637) 评论(0) 推荐(0)
摘要:Node HTTP 爬虫 向目标网站发送请求,拿到html文档,当然是字符串的形式,然后用js或者cheerio插件在字符串html文档中需要的信息提取出来 yarn add cheerio 仅为了演示功能这里只爬取部分信息: ~~~ / https://www.microsoftstore.com 阅读全文
posted @ 2020-03-18 09:25 IslandZzzz 阅读(426) 评论(0) 推荐(0)
摘要:Node HTTP post发送请求 用http.request(option,res)方法,如果是post请求,需要传进一个option对象,这个对象可以传进去以下属性 protocol:协议,'http:'或'https:' port:端口,本地端口,或者默认80 443 method: pos 阅读全文
posted @ 2020-03-18 09:16 IslandZzzz 阅读(644) 评论(0) 推荐(0)
摘要:手动封装代理 在服务里面封装一个http请求,发向被代理的服务器,将被代理服务器返回的数据,发送给客户端,承担一个中间桥梁作用,实现代理。 ~~~ / 创建一个代理服务器,给发送过来的请求发送响应拉钩的服务器数据 http://localhost:8099/listmore.json?pageNo= 阅读全文
posted @ 2020-03-18 09:06 IslandZzzz 阅读(430) 评论(0) 推荐(0)
摘要:HTTP模块 http.get方法发送请求 ~~~ const http = require('http'); const urlTool = require('url'); const url = urlTool.format({ protocol: 'http:', host: "localho 阅读全文
posted @ 2020-03-17 22:51 IslandZzzz 阅读(2800) 评论(0) 推荐(0)
摘要:node内置模块 url url模块常用于请求地址解析 usr.parse(url,bool) 仅当二参为true,则将url中的参数解析成对象放在query属性中 ~~~ const url = require('url'); const strUrl1 = 'http://www.lagou.c 阅读全文
posted @ 2020-03-17 00:01 IslandZzzz 阅读(816) 评论(0) 推荐(0)
摘要:npm命令&发布npm包 npm常用命令 npm help 查看帮助 npm i g package 在本地安装插件可用于发布前的测试 npm update package 将node_modules子目录对应模块更新至最新版本 npm update packge g 将全局安装的命令行程序更新至最 阅读全文
posted @ 2020-03-16 23:18 IslandZzzz 阅读(2259) 评论(0) 推荐(0)
摘要:node插件 nodemon 一个node插件,检测代码实时变化并编译 安装:npm install g nodemon 运行:nodemon filepath nrm 设置镜像 使用nrm管理 设置原地址 npm config set registry http://registry.npmjs. 阅读全文
posted @ 2020-03-16 23:16 IslandZzzz 阅读(457) 评论(0) 推荐(0)
摘要:node.js模块化&commonJS规范 nodejs与commonjs nodejs主要用于服务端编程,文件一般都能够本地读取速度较快,采用的是同步加载的commonjs规范。 关于commonjs: 每个文件都是封闭的一个模块,模块里定义的变量、函数、类都是私有的 module代表当前模块,m 阅读全文
posted @ 2020-03-16 23:14 IslandZzzz 阅读(991) 评论(0) 推荐(0)
摘要:前端路由 前端路由的本质是监听url变化,然后匹配路由规则,去做一些dom的增删或替换,无需刷新就可以显示相应的页面,目前单页面路由主要有两种方式 hash 模式 history 模式 hash模式实现路由 为什么要使用hash模式:页面使用Ajax发送异步请求可以实现无缝刷新,但这种方式也存在使得 阅读全文
posted @ 2020-03-16 09:40 IslandZzzz 阅读(1910) 评论(0) 推荐(0)
摘要:1 下载 http://nginx.org/en/download.html 打开nginx.exe,在浏览器输入localhost,出现以下页面说明成功: 2 配置本地项目 在nginx的conf目录下打开nginx配置文件nginx.conf,在里面导入项目的nginx配置文件,使用includ 阅读全文
posted @ 2020-03-15 22:30 IslandZzzz 阅读(2149) 评论(0) 推荐(0)
摘要:pc端 高度自适应下,PC中html、body设置高位100%,则html、body的height为可视窗口高,随可视窗口高度变化而变化。 如果不设置100%,高度是内容高度和视窗高度较大的一方 移动端 移动端下html、body设置高为100%,则高为设备高(移动设备的视口高为定值) 如果不设置1 阅读全文
posted @ 2020-03-14 22:32 IslandZzzz 阅读(1498) 评论(0) 推荐(0)
摘要:原因 主要原因是css像素与物理像素的区别 首先说一个概念:dpr dpr,即device pixel ratio,设备像素比 不同的设备具有不同的像素比,dpr决定了由设备的多少个物理像素显示web css的一个像素 比如dpr为2时,设备上由2个像素表现css上的一个像素 解决1px borde 阅读全文
posted @ 2020-03-11 09:23 IslandZzzz 阅读(1215) 评论(0) 推荐(0)
摘要:vw css3新特性,100vm代表设备宽,1vm代表设备视窗宽度的1% 在实际应用中,一般以设备宽375为基准来设置(有的项目是750),算出100px所对应的vw值,一般取26.667vw.据此设置根元素的font-size,再根据rem去布局,完成不同设备的适配 //视图宽度375 1vw = 阅读全文
posted @ 2020-03-11 09:17 IslandZzzz 阅读(1110) 评论(0) 推荐(0)
摘要:研发环境的搭建 目标:支持热更新,实现检测代码更改,刷新浏览器,研发和生成编译出不同的版本 参考:npmjs.com yarn:更稳定,比npm更稳定 开发依赖:-D , 主要用于开发环境,上线的时候不会被打包丢到生产环境 生产环境:在上线时会被打包 0 yarn全局安装: npm i yarn - 阅读全文
posted @ 2020-03-10 21:47 IslandZzzz 阅读(795) 评论(0) 推荐(0)
摘要:Flex 是Flexible Box的缩写,意为弹性布局,用来为盒状模型提供最大的灵活性 任何一个容器都可以指定为Flex布局 Flex布局包括外容器属性和项目属性 设置Flex布局之后,子元素的float、clear和vertical-align属性将会失效 弹性容器外及弹性子元素内是正常渲染的 阅读全文
posted @ 2020-03-08 22:46 IslandZzzz 阅读(315) 评论(0) 推荐(1)