自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(78)
  • 收藏
  • 关注

原创 DEVOPS 基础知识

DevOps思想, 把开发周期连起来, 以持续交付最重要的是保证速度, 质量。终极目标 , 以业务为导向,形成从开发到运维的一个整体。强调的是协作的关系,把持续改善的devops机制交出去。个体竞争优势,团队作战优势。DevOps是以协作,自动化,精益,度量,共享文化为指引,旨在建立一种可以快速交付价值并且具有持续改进能力的现代IT组织。产品经理 ,需求分析 ,开发测试 ,运维 ,安全专家。devops最终的追求的团队是每个人都是全栈。来任何一个项目 ,每个人都可以快速领取到任务(不存在等)

2020-10-26 21:00:13 336 1

原创 hooks

useStateto do list 例子import React, { useState } from 'react'export default function App() { const [text, setText] = useState('') const [list, setList] = useState([]) const handleDel = (index) => { console.log(index) var n

2020-09-07 20:40:34 150

原创 Flux, Redux , React-redux

Flux是一种架构思想, Redux是其中的一种实现。redux可以管理vue,react的状态。React-redux只能为react用的。一,ReduxView视图改变,要通过Action到Dispatcher中,Dispatcher通知Store进行更新,Store通知View改变。Redux工作流, 点击react按钮之后,生成一个action , 然后dispatch出去到Store中, Store没法直接修改,交给Reducer来修改,Reducer修改之后Store更新。react

2020-09-07 20:35:38 143

原创 前端面试

一,你负责项目结构srccomponent 项目公共组件views 页面的组件util 公共的库项目上线npm run build , dist 提交给后端, 后端来发布dist中有两个js , 一个是公共库的js ,一个是自己代码的js为了解决首屏加载慢, 路由懒加载,路由分隔,会把js分割在哪用的redux用户登录状态展开折叠状态快照 (异步数据,为了减轻服务器的压力,缓存了,后台系统中角色列表页面)控制选项卡造过什么轮子封装过轮播, 吸顶 ,无限滚动封装过程中,要考

2020-09-03 10:33:16 132

原创 typescript

安装ts版本的react项目create-react-app myapp --typescript一,声明数据类型var myname:string=""var my:string|number|boolean =12var munumber:number= 0 var mybool:boolean = truevar arr1:string[] = ['111','222','333']var arr2 :(string|number)[] = [1,'aaa','bbb',2]二,定

2020-08-31 17:01:41 149

原创 nodejs

一, 后台服务器,apache纯静态服务器nginx, 虽然也是静态服务器,但是有反向代理的能力tomcat , java 的war包 部署在这里webphere 商业的,花钱的服务器 ,也是java warnode服务器 ,单独开src源码, npm run build 打包 ,放在node public静态资源 ,或者java 的assets静态资源文件夹 。然后war打包到 node服务器,或者tomcat , ibm webphere 服务器 。发布变成dist之后 ,反向代理失效。

2020-08-16 23:12:09 85

原创 面试

1.同一个BFC, 两个相邻的盒子会产生外边距折叠(两个margin会合成一个margin),解决办法是 , 构建出不同的BFC2.css的优先级 !import > id >class >tag3.position : absolute , fixed . static ,relative , inherit , sticky4.居中 , 弹性盒5.清除浮动6.左右固定, 中间自适应1、浮动左右浮动, 中间会自适应2、绝对定位左 left 0 右 right 0中

2020-08-14 12:24:37 97

原创 webpack

一,webpack的基本配置在项目下 git init , 就会升成package.json, 为了时刻记录安装了什么包。cnpm i webpack webpack-cli --save-dev此时,package.json 就会生成他们两个。(别忘了创建 index.js)webpack --mode development ,这个命令有点长, 可以在package.json中改脚本"script":{ "start":"webpack --mode development "}np

2020-08-11 22:32:19 133

原创 JS面试题

三十、Ajax 同步和异步的区别,如何解决跨域问题.同步强调的是顺序性.谁先谁后.异步则不存在这种顺序性.同步:浏览器访问服务器请求,用户看得到页面刷新,重新发请求,等请求完,页面刷新,新内容出现,用户看到新内容,进行下一步操作。异步:浏览器访问服务器请求,用户正常操作,浏览器后端进行请求。等请求完,页面不刷新,新内容也会出现,用户看到新内容。jsonp、 iframe、window.name、window.postMessage、服务器上设置代理页面三十四、说说你对作用域链的理解作用域链的作用

2020-08-11 21:12:09 105

原创 React面试题

React一百五十七、有了解过 React.js 吗?React.js 只是一个视图库(1)声明式设计(2)高效:通过对 DOM 的模拟,最大限度的减少与 DOM 的交互。(3)灵活:可以与已知的框架或库很好的配合。(4)JSX:是 js 语法的扩展,不一定使用,但建议用。(5)组件:构建组件,使代码更容易得到复用,能够很好地应用在大项目的开发中。(6)单向响应的数据流:React 实现了单向响应的数据流,从而减少了重复代码, 这也是解释了它为什么比传统数据绑定更简单。一百五十八、redu

2020-08-10 22:04:02 1513

原创 webpack 面试题

一百〇二、webpack 和 gulp 对比Gulp 就是为了规范前端开发流程,实现前后端分离、模块化开发、版本控制、文件合并与 压缩、mock 数据等功能的一个前端自动化构建工具。说的形象点,“Gulp 就像是一个产品的 流水线,整个产品从无到有,都要受流水线的控制,在流水线上我们可以对产品进行管 理。”另外,Gulp 是通过 task 对整个开发过程进行构建。Webpack 是当下最热门的前端资源模块化管理和打包工具。它可以将许多松散的模块按照 依赖和规则打包成符合生产环境部署的前端资源。还可以

2020-08-10 21:36:50 281

原创 React基础三

一,反向代理setupProxy.jsconst proxy = require('http-proxy-middleware')module.exports = function (app) { app.use( '/ajax', proxy({ target: 'http://m.maoyan.com', changeOrigin: true, }) ) app.use(

2020-08-09 14:10:41 133

原创 React的生命周期

一,初始化componentWillMount :render之前最后一次修改状态的机会render :只能访问this.props 和 this.state ,不允许修改状态和DOM输出componentDidMount :成功render并渲染完成真实的DOM之后触发,可以修改DOM二,运行中componentWillReceiveProps :父组件修改属性触发shouldComponentUpdate: 返回false会阻止render调用componentWillUpdate:

2020-08-06 16:49:43 152

原创 React基础二

一,通信父传子是通过属性 , 子传父是通过回调函数1.子传父import React, { Component } from 'react'import '../css/index.css'class App extends Component { render() { return <div>1 <Child onMyEvent={() => { console.log('defined

2020-08-05 08:34:07 137

原创 React基础一

一,特点1.声明式设计,react采用声明规范,可以轻松描述应用2.高效,react通过对DOM的模拟(虚拟DOM),最大限度的减少与DOM的交互3.灵活,react可以与已知的库或框架很好地配合4.JSX,JSX是Javascript语法的扩展5.组件,通过react构建组件,使得代码容易得到复用6.单向响应的数据流,从而减少了重复代码二,视图层的开发模式与函数式编程react是创建组件的一个库,并不是完整的MVC,MVVM框架,它仅仅是MVC中的V层,专注于提供清晰,简洁的View层解决

2020-08-04 21:25:02 135

原创 vuex

vuex创建了一个独立的store对象vue项目中store文件夹index.jsimport Vuex from 'vuex' // 脚手架已经给安装好了(当时勾选了)Vue.use(Vuex) //注册这Vuex个模块//store中管理 共享的状态export default new Vuex.store({ state: {//把你要共享的cityname写在state中,表示创建了共享的状态,任意一个组件中都可以访问到,可以修改它 cityName : '大连' }})

2020-07-28 10:06:28 68

原创 vue路由

router 中的 index.js//引入路由模块import Vue from 'vue'import VueRouter from 'vue-router'import Film from '@/views/Film'import Cinema from '@/views/Cinema'import Center from '@/views/Center'import NotFound from '@/views/NotFound'import Comingsoon from '@

2020-07-28 08:57:00 89

原创 Vue生命周期

bus事件总线在vue实例外面, 不再受限于vue组件的流程一个组件订阅(监听)bus $on ,一个组件发布(触发)bus $emit(类似于微信公众号的关注,基于微信的公共服务平台)通过$emit 触发bus事件总线 bus : var bus = new Vue()利用bus.$on 监听一个事件 ,事件里触发一个回调函数var bus = new Vue() //中央事件总线Vue.component('child1',{ template:`<div> chi

2020-07-17 09:33:55 111

原创 vue组件化

全局组件root component 父组件,跟组件 中包含两个navbar子组件scrit标签引入的弊端: 没有高亮,没有代码提示 ,css被遗忘模块化开发会引入 .vue文件 , 里面包含html js cssVue.component('navbar",{ template : "<div>navbar</div>" //dom结构})封装的组件访问不到外面的方法一个自定义组件中只能有一个根元素(不能有多个平级的标签)父子之间的状态无法共享,不能直接访问(

2020-07-16 09:51:39 113

原创 fetch和axios

XMLHttpRequest 是一个设计粗糙的 API,配置和调用方式非常混乱, 而且基于事件的异步模型写起来不友好,容易回调地狱。fetch缺点是兼容性不好 https://github.com/camsong/fetch-ie8Fetch 请求默认是不带 cookie 的,需要设置 fetch(url, {credentials: ‘include’})getfetch("url").then(res=>res.json()).then(res=>{console.log(res

2020-07-15 16:34:07 155 1

原创 MVC,MVVM设计模式

一,MVCModel模型: 负责处理数据View视图:负责显示页面Controller控制器 :负责调度使用哪个M和哪个V二,MVPModel模型: 负责处理数据View视图:负责显示页面Presenter主持人:负责调度使用哪个M和哪个V (MVC中的Controller)三,MVVMModel模型: 负责处理数据View视图:负责显示页面ViewModel :负责监控M数据变化 同步到V...

2020-07-13 10:34:24 99

原创 vue.js基础

new Vue({ el : '.box' })一个vue中有一个根元素 , 一个 new Vue <div class="box"> {{ 10 +20 }} {{ 10 >20 ?"a":"b"}} </div>双大括号中当js来执行 , 在data中定义变量运行new Vue 时 , 开辟一个el 空间 (js的执行空间), 再保存data变量 {{ '...

2020-07-13 10:14:13 219

原创 正则表达式

一, 两种写法区别:大部分时候都用简写。当正则内容需要传参的时候就要用new的方式。var re = /a/;var re = new RegExp('a')var foo = 'a'var re = /foo/; //简写不能这样使用变量进行操作var re = new RegExp(foo) //这里可以传参二,相关方法1.test()方法 。写法 -> 正则.test(字符串),正则去字符串中进行规则匹配 ,如果匹配成功返回true ,如果匹配失败返回falsevar

2020-07-11 12:04:30 108

原创 回调函数

回调函数就是一个参数 ,将这个函数作为参数传到另一个函数里面, 当那个函数执行完之后 ,再执行传进去的这个函数 ,这个过程就叫做回调 。function foo(){}foo(function(){}) //传进去一个匿名函数function foo(cb){}foo(function(){}) //cb和这个function等价关系, function(){}叫做回调函数场景 :1.不能复用的语句 ,可以放到回调函数中。2.解决异步调用的顺序。function foo( cb

2020-07-04 11:25:44 158

原创 Git

一, git的使用想要使用git, 要先做贡献者。git config --list 查看git设置的全局信息必须要设置 user.name 和 user.emailgit config --global user.name “xxx”git config --global user.email “xxx”设置错了,怎么删除git config --global --unset user.name如何用git去维护文件新项目: git init .git文件夹已有的项目 : gi

2020-07-03 11:28:37 116

原创 Gulp

一, gulp工具用自动化构建工具增强你的工作流程 , gulp安装Gulp工具 , 是基于node.js环境的 , 所以要现有node.js环境才行。npx 不需要安装到电脑里就可以用 ,gulp将开发流程中让人痛苦或耗时的任务自动化 ,从而减少你所浪费的时间 , 创造更大价值安装npm install – global gulp-cli 在命令行中去使用gulp命令npm install --save-dev gulp 在代码中去使用 require(‘gulp’)2.创建gu

2020-07-02 12:57:18 143

原创 nodejs小爬虫demo

var http = require('http');var https = require('https');// cnpm i -S cheeriovar cheerio = require('cheerio');//发起一个get请求//http.get(url)https.get('https://www.lagou.com/',(req)=>{ var res = ''; req.on('data',(chunk)=>{ //事件,可以分批次爬到数据

2020-07-01 18:54:49 122

原创 sass

一,简介sass文件的后缀名 ?xxx.sassxxx.scss把这种浏览器不认识的文件 , 转成浏览器认识的文件.sass | .scss -> .css怎么转换?1.用工具 gulp工具 webpack工具2.sass官网自带的工具3.网上有很多第三方的工具 koala(考拉)4.vsCode有插件 (方便学习) Easy Sass官网https://sass-lang.comhttps://www.sass.hk.sass -> 语法类似于pythonbo

2020-07-01 14:50:54 98

原创 node.js基础

一 ,认知Node.js 一门新的后端语言吗 ? 错误Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境 。Chrome V8 引擎 ,这个引擎是用C++ 写的 , 这个引擎可以解析JS。浏览器就叫做JS的运行环境 。V8引擎 ,添加到了Node.js中 , 那么就可以在后端来解析JS 。Node.js是运行环境 。 (浏览器是前端的运行环境 ,Node.js 是后端的运行环境)Node.js 去哪里下载 ? 英文官网 : nodejs.org 中文官网

2020-06-29 14:57:20 188

原创 require.js库

在ES6模块化没出现之前, 就已经有一个前端模块化库, 叫require.js优势是: 兼容性非常好。很多第三方js文件提供了require.js操作方式。比如jquery.js 没提供 export 接口 , 不能写 import $ from ‘jqeury.js’思想也是和es6模块化一样 , 解决冲突 , 解决依赖 ,兼容性更好。es6 有工具可以给语法转换成es5步骤:1.解释型库, 需要按照require.js库的语法进行模块化开发2.官网: requirejs.org3.定

2020-06-29 13:43:56 395

原创 模块化开发

一 , 模块化开发思想一个模块就是实现特定功能的文件 , 有了模块 , 我们就可以更加方便的使用别人的代码, 想要什么功能 , 就加载什么模块。模块化特点 :1 . 形成一个独立的文件 , 例如 .js文件2 . 有封闭的环境 。 只有对外提供接口 , 外面才能使用模块 。3 . 模块与模块之间可以相互调用。好处:1.可以使用第三方文件2.解决冲突3.解决依赖// 如果a.js 与 b.js 的文件中都有 tab这个方法 , 调用的时候容易冲突function tab(){}fu

2020-06-29 09:33:52 419

原创 jQuery的工具方法

一, JQ 中的 ajaxJQ的ajax也内置了promise规范$.ajax('data.json').then(function(data){ console.log(data);})$.get() 的底层是 $.ajax();$.post() 的底层是 $.ajax();$(’#elem’).click() -> $(’#elem’).on();get() 四个参数 url , data , success ,dataTypepost用法完全一样$.get('

2020-06-28 16:53:17 367

原创 Promise

一,Promise使用方式Promise是es6中增加的构造函数(类)之一 ,还有proxy , map , getproxy代理 ?使用方式promise 接收一个函数作为参数 , 通常我们会在该函数内发送异步请求2.该函数有两个参数 , resolve , reject ,这两个也是函数resolve执行时, 会将Promise实例的状态修改为resolvedreject 执行时, 会将Promise实例的状态修改为rejected3.Promise的实例,有then()方法, 该方

2020-06-27 21:22:30 119

原创 搜索功能demo

<body> <div> <input type="text"> <button>search</button> </div> <ul></ul> <script> var input = document.querySelector("input"); var btn = do

2020-06-23 14:46:36 183

原创 Cookie

一,cookie 与 本地存储的区别Cookie 和storage 很像 , 但是有区别。1.cookie的存储量很小,一般大小不超过4kb,storage 5M。cookie的存储量小是因为cookie本身不是做存储的,主要是用来跟踪用户身份的。2.cookie需要服务器环境http的特点是无状态的,cookie用来跟踪用户身份。cookie可以在客户端与服务端来回传输。3.sessiongStorage 数据不共享 , localStorage数据共享 ,cookie是数据共享的 (同一

2020-06-22 16:22:37 831 1

原创 登录注册功能demo

一,表单提交常见的提交方式有: GET POST PUT DELETE数据在数据库中主要做:增删改查的过程 CURDGET 查 POST增 PUT改 DELETE 删GET(查) POST(增,改, 删 )表单的默认方式是GET,如果想用POST,需要写method=“POST”串联化字符串 一般由&连接的键值对GET请求的特点:数据会通过地址的URL的方式进行传递浏览器中的url只能发送GET请求POST方式发送的数据, 是把数据通过隐藏的body体。(URL是看不到数据的)注

2020-06-22 14:37:11 434

原创 跨域

跨域 ,指的是浏览器不能执行其他网站的脚本,它是由浏览器的同源策略造成的,是浏览器对Javascript施加的安全限制。www.a.com-> from.html -> ajax -> urlurl -> www.b.com跨域的原因是浏览器进行了限制一,同源策略同源策略: 是一种约定, 是浏览器最核心也最基本的安全功能 ,如果缺少了同源策略, 则浏览器的正常功能可能都会受到影响。同源指的是三个相同1.协议相同http://www.a.comhttps://www.

2020-06-22 11:45:38 113

原创 本地存储

用户的数据存储起来需要数据库,本地存储不需要服务器环境。一,基本用法1.存储sessionStorage.setItem('username','xiaoming');特点,sessionStorage存储的数据, 在页面之间不共享 ,浏览器关闭重新打开也没有了。是临时性存储的。localStorage 是永久性存储。页面之间是共享的。浏览器甚至电脑关了,也依然在。localStorage .setItem('username','xiaoming');2.取出localStorage.

2020-06-19 16:58:28 237 1

原创 PHP中操作mysql

mysql

2020-06-19 08:23:12 123

原创 PHP基础

http://localhost/phpmyadmin/http://localhost/phpmyadmin/index.phpphp基本操作PHP需要服务器环境支持php的后缀名是.php<?php?>.php文件是可以添加html代码的,但是html文件不能添加html代码

2020-06-18 15:49:56 104

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除