51dev.com IT技术开发者社区

51dev.com 技术开发者社区

文件上传总结

文件上传总结

文件上传总结文件上传的方式有哪些(Flash已经淘汰,不再提及)目前常用的只有2种1.form上传就是使用inputFile控件,form的enctype必须是multipart/form-data<formmethod="post"action="http://uploadUrl"encty...

js的uuid

js的uuid

代码一:/*!Math.uuid.js(v1.4)http://www.broofa.commailto:robert@broofa.comCopyright(c)2010RobertKiefferDuallicensedundertheMITandGPLlicenses.*//**Generate...

html5 drag事件用法

html5 drag事件用法

drag事件用法html5的drag事件总共有7个,还有一个事件传递对象拖曳目标对象ondragstart拖曳开始ondrag拖曳中ondragend拖曳结束释放对象ondragenter进入释放目标ondragover在目标中拖曳ondragleave离开释放目标ondrop释放各个事件的触发顺序...

JSBridge原理

JSBridge原理

JSBridge就是Native和js之间的桥梁,支持两者之间互相调用。双向通道:JS向Native发消息:调用Native的功能,拍照,扫码,定位等Native向JS发消息:返回小勇结果,推送消息,通知JS当前Native状态等原理:JS调用Native的常见方法有2种:1.注入API注入API,...

chrome监听事件getEventListeners

chrome监听事件getEventListeners

ChromeDevTools命令行API提供了多种方式来观察和检查事件监听器。JavaScript在交互式页面中起着中心作用,并且浏览器为您提供了一些有用的工具来调试事件和事件处理程序。TL;DR使用monitorEvents()监听某一类型的事件。使用unmonitorEvents()停止监听。使...

nodejs性能分析

nodejs性能分析

方案1v8-profiler1.v8-profiler添加node性能收集埋点2.Apachebench压力测试ab-t300-c10-ppost.txt-T"application/json"http://localhost:8008/xxx3.v8-profiler收集得到cpuProfile4...

Apachebench压力测试

Apachebench压力测试

ApachebenchApachebench是apache附带的一个性能测试工具,一款轻量级的压力测试工具。ab命令会创建很多的并发访问线程,模拟多个访问者同时对某一URL地址进行访问。安装apache,在C:ProgramFilesApacheGroupApache2in目录下找到ab程序,若不...

nodejs调试方法

nodejs调试方法

node--debug/--debug-brk(node8.0之前)node--inspect/--inspect-brk(node8.0之后)带-brk,会默认停止在第一行,可以继续调试。不带,则会一下子执行完,若只是执行一段代码,没有线程持续运行,则会很快执行完毕,没有机会去调试启动之后,打开c...

chrome 内存泄漏如何定位

chrome 内存泄漏如何定位

1.使用performancemonitor实时查看内存变化查看JSHeapsize和DOMNodes的数量,如果持续升高,则表明内存泄漏2.使用memory面板分析内存变化memory有3种方式,可以分析内存:1.Heapsnapshot-用以打印堆快照,堆快照文件显示页面的javascript对...

nodejs模块路径alias

nodejs模块路径alias

nodejs的模块引用,使用相对路径,会造成写一堆../,非常不便。有2种好的修改方式:1. NODE_PATH设置路径别名"scripts":{"start":"cross-envNODE_PATH=.;./modnodeindex.js",}NODE_PATH的路径用分号(Window...

云计算基本概念IaaS,PaaS,SaaS和Serverless

云计算基本概念IaaS,PaaS,SaaS和Serverless

IDC卖硬件,服务器托管和租赁,机柜为主,偏大型IaaS(InfrastructureasService)基础设施即服务,卖硬件,机房,服务器,租赁单位更小,更灵活PaaS(PlatformasService)平台即服务,卖操作系统,包括数据库软件,Web服务器,负载均衡器等。SaaS(Softwa...

webSocket基本知识

webSocket基本知识

webSocket是基于TCP的一种协议,与HTTP一样是应用层协议。webSocket有以下几个特点:1.基于TCP,服务端比较容易实现。2.与HTTP协议有着良好的兼容性。默认端口也是80或443。握手阶段使用http协议,因此握手不容易被屏蔽,能通过各种HTTP代理服务器。3.数据格式轻量,性...

React的合成事件

React的合成事件

React的事件处理使用合成事件(SyntheticEvent),不是原生事件。1.合成事件的异步访问合适事件为了节约性能,使用对象池。当一个合成事件对象被使用完毕,即调用该对象的同步代码执行完毕,该对象会被再次利用。其属性会被重置为null。所以异步访问合适事件的属性,是无效的。解决方法有两种:1...

js自定义事件

js自定义事件

CustomEventevent=newCustomEvent(typeArg,{detail:''//数据bubbles:true,//是否支持冒泡cancelable:true//是否支持取消事件});1.用法//定义事件varevent=newCustomEvent('student',{de...

mobx的实现原理

mobx的实现原理

1.mobx是基本概念Observable//被观察者Observer//观察者Reaction//响应1.1在被观察者和观察者之间建立依赖关系通过一个Reaction来track一个函数,该函数中访问了Observable变量,Observable变量的get方法会被执行,此时可以进行依赖收集,将...