自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

@baby张~的博客

从入门到放弃,从研发到脱发,从开发到入土。

  • 博客(54)
  • 资源 (3)
  • 收藏
  • 关注

原创 (已开源)基于高德SDK 、Api,实现纯H5的精准坐标选址工具

背景由于第一版是基于端上 Windvane 做的跨页面选址工具,社区内有不少同学希望做个支持纯H5的版本这也是我在一期时候的待完善计划之一一期:基于 高德 + Windvane 的选址工具,对高德选址组件说:拜拜一期端版本基础功能整个选址工具做成一个单独维护的项目,通过端上能力,跨页面访问,通信并返回最终数据结果。功能分析其中借助端上的能力有:openPage 新开页面exitPage 退出容器getLocation 获取(火星坐标)经纬度nativePostMsgToJs

2021-11-18 11:13:52 1473 3

原创 基于 高德 + Windvane 的H5选址工具,纵享丝滑,对高德选址组件说:走你

一、背景1.1 需求**多个产品和业务方反应:**高德的选址组件不好用,跟demo一样,能不能换一个?秉承着,作为一名即将优秀的程序员不能 Say NO 的原则,我接了下来1.2 现有方案缺失于是我查看了菜鸟可能涉及选址的多个App,发现基本还是使用的高德选址组件。个别的项目里有简单的选址功能,无法满足业务需求,且耦合性太强无法通用(如果已经有了,那可能是我没找到 勿怪)二、业务中分析痛点对于一般业务需求这个选址还是没毛病的以下只针对特殊业务需求,对高德选址组件的客观分析

2021-09-03 18:55:48 819 4

原创 多组件混合引用时,容易忽略的 import 小细节,可不能学我光为了代码好看(小坑)

报错截图组件页面展示正常,控制台报错index.js:1 Warning: React.createElement: type is invalid – expected a string (for built-in components) or a class/function (for composite components) but got: undefined. You likely forgot to export your component from the file it’s defi

2021-04-28 20:44:05 1173 1

原创 复盘一下 ,如何让他毕业2年后,收获阿里offer,(总结)未来继续努力

1.前言这篇文章,算是我一朋友年后这一个多月以来的面试总结和思考。有的朋友看了标题可能会喷:这不有手就行?我一毕业就进来了。对他而言实属不易,只是想记录总结下,顺便鼓舞下跟他类似的小伙伴。2.教育工作背景他18年毕业于河北科技师范学院,非计算机专业,这对于一些大厂的校招、社招要求来说,无论学校还是专业已经失去了资格。他大学里拿满了3年国家励志奖学金,一等二等奖学金,优秀团干,优秀毕业生等荣誉。他是大三暑假跟基友一起在外面学习了计算机,为了抢占先机,他没毕业就来杭州,也是收到3-4个offer,

2021-04-18 12:05:15 594 3

原创 聊一聊,面试为什么大厂钟爱问源码,真的是(问)造火箭=>(做)拧螺丝?如何读源码?

前言 最近身边不少玩的不错的同事跳槽,闲聊时候总会提到面试过程,提到最多的就是面试官问源码。网上很多人都认为,大厂面试的造火箭大炮,进去干拧螺丝的活,我相信很多小伙伴也有这个疑问。那为什么大厂依旧钟爱问源码?个人理解 以下是纯个人思考后的想法,残忍的说:物竞天择,适者生存,逆水行舟,不进则退普遍现状:目前很多4-5年经验的做的还是自己第一第二年的事,明明前两年就掌握的东西,后面一直在做cv大法,光凭借这些想跳槽想进大厂几率几乎为0,这时候才发现自己跟大厂要求的差距,所以并不是年限越长就能说明什.

2021-01-13 13:40:36 1917 10

原创 震惊!(真细)重学前端——300个基础面试题+答案、分类学习整理(良心制作)持续更新。。。

注:花半个月时间,重学基础,学习完、整理完、总结归纳完,痛并快乐着。(欢迎提出问题和建议,采纳后会附上提议者名字链接)HTML 篇 图片中 title 和 alt 区别?通常当⿏标滑动到元素上的时候显示alt 是 的特有属性,是图⽚内容的等价描述,⽤于图⽚⽆法加载时显示、读屏器阅读图⽚。可提图⽚⾼可访问性,除了纯装饰图⽚外都必须设置有意义的值,搜索引擎会重点分析。Html5 有哪些新特性、移除了哪些元素新增元素:绘画canvas用于媒介回放的video 和 audio 元素本地

2021-01-07 10:05:17 1971 2

原创 (保护原创)github 开源授权协议 -- 防止源码被他人用于商用(我的被侵权了)

起因:今天发生一个很郁闷的事,自己5个月前在github上 掘金博客上分享的大屏数据demo 源码,被某宝不良商家用于商用买卖(未经允许),所以我果断举报了那个店铺。从来没经历过这种事的我也是一脸懵逼,原来还有这种操作的。反思不管举报结果如何,反正对我没有造成什么实质损失,这恰恰暴露了我们的维权意识版权意识比较薄弱。沸点也有小伙伴问我github 怎么搞开源授权,下面我就直接上图了,一步一步来。签署github项目开源协议1.我们随便打开github的一个项目2.Add file创建

2020-11-11 17:41:41 6940 18

原创 (建议收藏)Vue3 对比 Vue2.x 差异性、注意点、整体梳理,与React hook比又如何?(面试热点)

前言前不久Vue3的RC版本终于发布,一直没时间研究,这篇文章我将以下面的结构,为大家整体梳理下Vue3,顺便对比下vue2.x和react hook结合着带大家看看,可能有些长,耐心看完相信会有收获(面试热点)。文章目录前言一、为什么重写vue2.X?1.1背景1.2尤雨溪的回答是两个关键因素:二、Vue2.x 到 Vue3 详细对比2.1 生命周期的变化2.2- 使用proxy代替defineProperty2.2.1- Object.defineProperty()语法2.2.2- Proxy的

2020-11-06 12:31:12 825

原创 React hook + 完整Webpack配置详细翻译

抽空整理了react hook的使用demo,完整webpack4的配置详细翻译大致内容如下: github地址,项目里有详细说明,star

2020-09-02 12:05:33 425

原创 真以为Node安装只是next next next?带你掌握更多姿势(亲测)

相信在座的小伙伴电脑里应该都安装有Node,安装确实简单,长久考虑还是应该这样操作。青铜操作 :next next next王者操作:node npm yarn config set 环境变量骚操作的优点:下载包速度快、极少奔溃不占用C盘太多空间可以自定义存储路径又涨姿势了一、简单安装最简单粗暴的就是我们直接去英文官网下载LTS版,及稳定的长期支持的版本,next next nextNode 官网https://nodejs.org/en/cmd 命令行看下版本号 no

2020-08-13 19:56:07 911

原创 Ant Design v4+Craco 中如何动态生成 Icon 结点

Ant Design 4+ 出来之后一直没有在项目中使用,也不敢轻易升级项目中的版本,官网看似变化不大,其实几乎所有组件都有改动,甚至有的组件如Form 、Tree 、 Select、 Table 等整个重写了从v3到v4的更新变化,详细新项目尝试了下Antd4 感觉比以前更简单明了,由于很多组件存在细微变化,使用起来还是看文档为主,基本都正常解决,直到遇到一个问题~~~~侧边菜单的Icon动态生成问题当然直接使用antd 的Menu组件写死也是可以的,但菜单多的话,就不好管理了,那我们就创建

2020-08-04 18:18:40 1874 10

原创 Node-sass 无法安装报错坑

Node-sassNode-sass是一个库,它将Node.js绑定到LibSass(流行样式表预处理器Sass的C版本)。它允许用户以令人难以置信的速度将.scss文件本地编译为css,并通过连接中间件自动编译。安装时候问题之前基本一直用的less,今天拉了个sass的项目,install 一下直接炸裂。。。发现是node-sass安装问题,然后尝试单独安装node-sasscnpm install --save-dev node-sass//或yarn add node-sass无论我

2020-07-29 14:29:28 1724

原创 基于react-app、TS、webpack4一步步搭建可生产的react框架****demo有详细翻译注释说明****

文章供未搭建过生产环境框架的朋友学习,不严谨处望大佬指正Hello 小伙伴们,首先问一下你们有自己搭过react框架嘛?demo地址:https://github.com/babybrotherzb/React-Hook我好像听到了你们说:of course, react-app是的说到搭建框架,现在基本都是用的脚手架,简单、快速、高效的脚手架提供给我们的只是通常最基础的一些配套设备,对于我们自己写写demo的话甚至不需要对脚手架进行改动,也就更不会改webpack的配套文件了。然而但如果应用到

2020-07-08 18:14:13 1269 4

原创 Datav超炫酷的可视化,大屏数据展示组件库-dataV组件库,“react-vue -组件库”

对可视化有所了解的应该都知道,某云平台的一款datav大屏可视化的工具,作者前年买了个个人版的,直接在页面上拖住就可以了确实很强。最近平台发来邮件,说我的个人版datav到期了,本来想续租,发现之前的个人版下架了,只剩下企业版、专业版、至尊版,最便宜的企业版一年4800,看着这价钱我慌了,够我吃一年小龙虾的了,不香嘛。果断放弃续费。。。于是乎,就发现了这款github刚出来几个月的组件库。datav如他所言:开源长期维护, 目前支持vue 、react、npm所以组件都有vue和react版可以切.

2020-06-01 15:55:15 10660 8

转载 Mysql的几种关联查询(全)

最近自己使用node操作mysql数据库,学习一波sq语句,收藏一波方便使用。转发来自:https://blog.csdn.net/lu0422/article/details/78892497在使用数据库查询语句时,单表的查询有时候不能满足项目的业务需求,在项目开发过程中,有很多需求都是要涉及到多表的连接查询,总结一下mysql中的多表关联查询。一、内连接查询是指所有查询出的结果都是能...

2020-04-22 10:22:22 4206

原创 Sortable简单好用的拖拽排序工具

Sortable超简单好用的拖拽排序工具很好的拖拽排序工具,支持原始js,vue ,react,angular,可惜官网访问太慢,将文档整理放博客里,随时访问,https://www.npmjs.com/package/sortablejs特点兼容性好简单原生CSS框架兼容性零依赖SPA支持良好安装安装方法方法npm / yarnnpm install...

2020-04-03 17:06:36 6901 4

原创 基于Koa(Node)搭建websocket链接redis实现即时通信

项目中使用的场景:账户扫码登录,微信扫码授权,消息实时提醒,配置结果响应,客户端同步数据。。。之前项目里做即时通信都是用的轮循,轮询的效率低,非常浪费资源,后面好几个项目都开始用的websocket配合koa和redis来实现,现在整理整理深入了解下整个即时通信实现的过程。前提:需要安装的包koa 由 Express 幕后的原班人马打造,使用起来比Node更优雅简洁 https://k...

2020-03-18 16:16:57 2558 4

原创 Node服务端渲染+处理文件+操作mysql数据库(纯前端)

前段时间写了一篇简单的项目Node环境搭建,对路由和文件的处理,今天给大家整理的是,原生Node端渲染+处理文件+操作mysql,一个简单的小全站demo。原生 node + mysql + 模板引擎art-template ,服务端处理文件渲染,数据库增删demo一、本地需要准备的东西本地Node环境数据库,我用的是phpStudy自带的mysql哪个都行创建一个test的数据库,目...

2020-01-16 15:19:53 691

原创 字符串去重、数组去重、对象去重、嵌套去重(全)

去重这个词,在我们程序员的日常中还是很常见的,字符串、数组、对象、嵌套形式的去重,各种去重应用场景,最近有空整理整理各种数据的去重方法,这里整理的都是按照常规的数据,特殊的先不考虑,主要是看处理方法和思路。一、字符串去重1.indexOf 方法const str = 'asdfasd'const ChangeStr = (data) => { let newstr = '' ...

2019-12-31 17:09:47 781

原创 【坑】antd 汉化、国际化语言配置失效 (设置中文不起作用)

最近做一个新项目,react + ts +antd ^3.26.0,在国际化全局配置之后,发现日历的语言并没用变成我设置的中文,百度找了也没有例子,然后看了 ^3.26.0版本的antd语言包和之前版本项目语言包进行了对比,发现了新版本的antd ^3.26.0居然没有配置日期的汉化。一、问题截图在App入口的时候进行了全局的语言包配置import React, { memo } fro...

2019-12-20 11:25:56 11505 11

原创 基于React Hook 的 React Router4 路由统一配置管理(v4.0+ )

写过vue的小伙伴都知道,vue的路由是在new Router 里统一配置的,写起来也特别爽,路由层次很清除,也很方便管理,然而react的路由相比较而言就有局限性,也不方便管理。import Vue from 'vue'import Router from 'vue-router'Vue.use(Router)let roles = [ { pa...

2019-12-17 16:59:22 3852 3

原创 React hook 10种 Hook (详细介绍及使用)

React Hook是什么?React官网是这么介绍的: Hook 是 React 16.8 的新增特性。它可以让你在不编写 class 的情况下使用 state 以及其他的 React 特性。完全可选的 你无需重写任何已有代码就可以在一些组件中尝试 Hook。但是如果你不想,你不必现在就去学习或使用 Hook。100% 向后兼容的 Hook 不包含任何破坏性改动。现在可用 H...

2019-11-07 21:51:20 14553 5

原创 多种模板引擎在Node中的应用(性能对比及使用方法)

当前公司开发环境:由于浏览器和js的优化和性能的提升,大多数公司采用的前后端分离式的开发,代码区分明确,易于维护,易于开发,但是不易爬虫,还好有强大的Node.js,它几乎可以处理所有我们开发时后端处理的事务,也就弥补了前后端分离后不方便服务端渲染的问题。Node渲染:Node渲染读取的页面本身是纯静态的,这就需要我们使用模板引擎来强化页面,使页面更灵活,又不失服务端渲染的优势。一、各种...

2019-10-14 17:11:37 3503 1

转载 styled-components:前端组件拆分新思路

感觉文章挺好的转载收藏一波:作者:神三元 https://juejin.im/post/5d1ae68fe51d454f7230255d一直在思考React组件如何拆分的问题,直到接触到styled-components,让我有一种如鱼得水的感觉,今天我就给大家分享一下这个库如何让我们的前端组件开发的更优雅,如何保持更合适的组件拆分粒度从而更容易维护。一、使用方法styled-c...

2019-10-12 11:04:04 628

原创 Node搭建服务器,搭建路由,文件处理(基础篇)

据Node官网介绍(事实也是如此)Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境。Node.js 使用了一个事件驱动、非阻塞式 I/O 的模型,使其轻量又高效。那么实际项目中我们可以利用node干些什么呢?读写文件http服务器网络服务的构建网络通信操作数据库模板引擎的渲染。。。一、安装:地址:https://nodejs.org/...

2019-09-24 16:30:43 1673

原创 自己封装Redux 中间件

一、类似于redux-logger的打印效果const logger = store => next => action => { console.group(action.type) console.log(colors.yellow('pre state'), store.getState()) console.log(colors.blue('action')...

2019-08-28 15:25:03 450

原创 Redux 使用 compose 和中间件增强 store(可视化)

使用过redux的小伙伴都知道store的创建很简单import { createStore } from 'redux'import rootReducer from './reducers'let store = createStore(rootReducer )这样就创建好了,但实际开发中这并不满足我们的开发需求,这时候我们就要对store进行增强,redux给我提供了一个comp...

2019-08-28 11:48:17 1335 2

原创 websocket(Redis,node, react 三方处理)

利用Redis发布/订阅特性来广播消息,nodejs订阅Redis的消息,订阅到消息后利用前端创建的websocket来发送通知前端更新消息这就类似于用收音机广播的时候,你想下次继续收听,你首先得订阅这个频道,后面想听只要打开收音机,调到对应的频道,就可以了。一、后端Redis广播消息定义广播事件代码相关片段<?php namespace App\Events; use I...

2019-08-22 10:38:15 2282

原创 Node中path的常用方法

在node.js中,提供了一个path模块,提供了许多使用的,可被用来处理与转换路径的方法与属性。参考自:http://nodejs.cn/api/path.html(1)path.normalize方法此方法用于将非标准路径的字符串转化成标准路径字符串,在转换过程中执行如下的操作1、解析路径中的"…“和”.“字符串,返回解析后的标准路径。2、将多个斜杠字符串转换为一个斜杠字符串,例如将...

2019-08-09 13:55:37 2256

原创 基于vue的Ui框架(全+好用)

1、 iView UI组件库iView 是一套基于 Vue.js 的开源 UI 组件库,主要服务于 PC 界面的中后台产品。iView的组件还是比较齐全的,更新也很快,文档写得很详细。有公司团队维护,比较可靠的Vue UI组件框架。iView生态也做得很好,还有开源了一个iView Admin,做后台非常方便。官网上介绍,iView已经应用在TalkingData、阿里巴巴、百度、腾讯、今日头条...

2019-08-08 13:41:18 12281 1

转载 时间戳与时间互转

一、时间转时间戳1.var timestamp1 = Date.parse(new Date()); // 结果:1477808630000 不推荐这种办法,毫秒级别的数值被转化为000 console.log(timestamp1);2.var timestamp2 = (new Date()).valueOf(); // 结果:1477808630404 通过valueOf()函数...

2019-06-12 18:05:45 666

原创 vue 手动选择切换设置语言(详细三步)

vue项目开发过程中,有的可能需要语言的切换,Element也提供了几种方法,国际化菜单中,我们更多时候想要的是,可以自由的切换,我们基于element改进一下。我们使用插件vue-i18n 来更好的控制第一步: 命令行执行 npm install vue-i18n --save安装好 vue-i18n保险起见看 package.json里是否安装好第二步: main.js 引...

2019-06-10 16:18:32 9254 3

原创 JS Array数组的方法(大全)实例详解

Array.prototype.concat() [ES3](concat()方法合并两个或两个以上数组。此方法不更改现有数组,而是返回新数组)语法:var new_array = old_array.concat(value1[,value2[, …[,valueN]]])实例:var arr1=['a','b','c'];var arr2=['d','e','f'];...

2019-05-14 18:01:06 5262

原创 koa中cookie与session存取

首先cookie是koa中自带的不需要安装,session需要npm i koa-session先安装在引用一、cookie 存取ctx.cookies.get(name, [options]) 获取cookiectx.cookies.set(name, value, [options]) 存储cookie[options]可写可不写option参数namevalue...

2019-05-09 11:18:03 895

原创 koa的搭建使用及常用中间件

简单介绍说到Koa我们会想到Express,他们都是基于nodejs的框架,Koa 相对更为年轻, 是 Express 原班人马基于 ES6 新特性重新开发的框架,框架自身不包含任何中间件,很多功能需要借助第三方中间件解决,但是由于其基于 ES6 generator 特性的异步流程控制,支持 async/await 。优点:1.轻量级 2.简洁 3.同步异步的处理 4.try catc...

2019-05-08 18:17:20 658

原创 穿梭框-内容可拖拽(超简单)

工作中有些需求需要用穿梭框,来拖拽东西进行分类。如下图我们首先想到的可能就是mousedown mouseup 根据鼠标移动位置进行定位,但并不适用于我们的需求,想要达到效果可能需要写很多代码。其实H5里提供了超简单的拖拽方法<!DOCTYPE HTML><html><head><meta charset="utf-8"> &lt...

2019-04-26 15:19:12 9571 2

转载 前端面试题汇总-高级(阿里、网易、滴滴、今日头条、有赞。。。)

文章转载于:https://mp.weixin.qq.com/s/biVa8Wvg82uvTd5C0yerug面试题还是比较刁钻的,值得学习分享。阿里使用过的koa2中间件koa-body原理介绍自己写过的中间件有没有涉及到Cluster介绍pm2master挂了的话pm2怎么处理如何和MySQL进行通信React声明周期及自己的理解如何配置React-Rou...

2019-04-15 10:37:00 2271

原创 [vuex] vuex requires a Promise polyfill in this browser.报错(两种解决方案)

这个[vuex] vuex requires a Promise polyfill in this browser.报错原因是不同版本浏览器对ES6 promise的不支持,查找并整理两个方案。1.方案一安装 babel-polyfill步骤1. npm install --save babel-polyfill安装完成package.json里可以看到名称和对应版本步骤2. 在...

2019-04-12 17:32:15 8079 3

转载 Git命令(超详细)

内容转载于:http://www.ruanyifeng.com/blog/2015/12/git-cheat-sheet.html工作中经常使用 Git ,但是很多命令记不住,每次忘了总去百度查,于是自己直接转载过来。Workspace:工作区Index / Stage:暂存区Repository:仓库区(或本地仓库)Remote:远程仓库一、新建代码库# 在当前目录新建一个G...

2019-04-12 11:47:30 1572

转载 input:file上传文件类型(超详细)

imput 属性有以下几种:1.type:input类型这就不多说了2.accept:表示可以选择的文件类型,多个类型用英文逗号分开,常用的类型见下表。<input id="file" type="file" accept="image/png,image/gif" name="file" />3.multiple:是否可以选择多个文件,多个文件时其value值为第一个文件的...

2019-04-11 17:53:27 34461 4

vue-react-h5实战遇到的问题.docx

在实际开发的vue - react - h5的项目时,遇到的问题以及解决方案,和我个人对前端框架的对比

2020-04-17

vuets + koa + swiper + axios + eslint...package.json

vuets + koa + swiper + axios + eslint...package.json 完整的vue+ts的H5配置项,项目中能用到的都有

2020-04-17

package.json

react + ts + koa + eslint + socket + redux + webpack...package.json项目中需要的工具,几乎都有,按照实际需求使用。

2020-04-17

空空如也

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

TA关注的人

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