前端
文章平均质量分 93
houbin0912
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
JS模块化加载之CommonJS、AMD、CMD、ES6
Javascript模块化编程,已经成为一个迫切的需求。理想情况下,开发者只需要实现核心的业务逻辑,其他都可以加载别人已经写好的模块。Javascript社区做了很多努力,在现有的运行环境中,实现”模块”的效果。CommonJSCommonJS定义的模块分为: 模块引用(require) 模块输出(exports) 模块标识(module)CommonJS Modules有1.0、1.1、1.1.1三个版本:Node.js、SproutCore实现了 Modules 1.0 SeaJS转载 2021-02-25 14:51:30 · 389 阅读 · 0 评论 -
tomcat websocket 并发问题解决(一)
工作这么多年了,从来没写过博客,2018 年打算改变一下自己,于是打算平时工作解决问题后整理一下,写成博客发出来,这个想法有一段时间了,但是因为拖延症,所以今天才写,希望这是一个好的开始。问题起源公司应用内有一个基于websocket的聊天室功能,一直有用户反应高峰时段聊天信息延迟的厉害,终于找时间抽空解决了一下。首先通过日志发现,聊天室/直播间内用户稍微多一点的情况下(30-50人),广播一条消息就会非常耗时,常常达到 10-20s检查代码发现 SessionUtil 的 sendMess转载 2020-12-11 17:09:45 · 1558 阅读 · 0 评论 -
websocket error code 错误码说明 (CloseEvent事件说明)
CloseEvent会在连接关闭时发送给使用WebSockets的客户端. 它在WebSocket对象的onclose事件监听器中使用.构造器EDITCloseEvent()创建一个CloseEvent.属性EDIT该接口也继承了其父类Event的属性.CloseEvent.code只读返回一个 unsigned short 类型的数字, 表示服务端发送的关闭码, 以下为已分配的状态码.状态码 名称 描述 0–999 保留...转载 2020-12-08 19:06:11 · 15439 阅读 · 0 评论 -
JS FormData对象
摘要: 通常我们提交(使用submit button)时,会把form中的所有表格元素的name与value组成一个queryString,提交到后台。这用jQuery的方法来说,就是serialize。但当我们使用Ajax提交时,这过程就要变成人工的了。因此,FormData对象的出现可以减少我们一些工作量。想得到一个FormData对象:var formdata =转载 2016-12-07 10:27:16 · 611 阅读 · 0 评论 -
如何调试异步加载的js文件
最近在一个新的web项目中开发功能。这个项目的管理界面有一个特点,框架是固定的,不会刷新,每次点新的页面仅仅刷新一个div。div里面不是套的iframe,于是导致了一个问题,用浏览器无法调试异步加载页面里包含的js文件。简单的说就是在调试工具里面看不到异步加载页面里包含的js文件。 网上找到了一个解决办法,就是在需要调试的js文件顶部加一行代码:[javas转载 2017-08-11 16:37:39 · 406 阅读 · 0 评论 -
JavaScript null和undefined区别分析
一时间不好回答,特别是undefined,因为这涉及到undefined的实现原理。于是,细想之后,写下本文,请各位大侠拍砖。 总所周知:null == undefined 但是:null !== undefined 那么这两者到底有啥区别呢? 请听俺娓娓道来... null 这是一个对象,但是为空。因为是对象,所以 typeof null 返回 'object' 。转载 2017-03-06 09:37:09 · 330 阅读 · 0 评论 -
ckeditor 3.6.2 详细配置
ckeditor 的官方网站是 http://ckeditor.com/ ,我当前使用的版本是3.6.2。一、使用方法:1、在页面中引入ckeditor核心文件ckeditor.jsJavaScript" src="ckeditor/ckeditor.js">2、在使用编辑器的地方插入HTML控件如果是ASP.NET环境,也可用服务器端控件注意在控件中加上 cl转载 2017-08-23 17:04:30 · 1083 阅读 · 0 评论 -
前端调试工具--下
五.Profiles这个主要是做性能优化的,包括查看CPU执行时间与内存占用等。例述如下:原文地址:http://www.smashingmagazine.com/2012/06/12/javascript-profiling-chrome-developer-tools/。你的网站正常运转。现在我们来让它运转的更快。网站的性能由页面载入速度和代码执行效率决定。一些服务可以转载 2017-01-19 19:49:49 · 522 阅读 · 0 评论 -
前端调试工具--上
常用的调试工具有Chrome浏览器的调试工具,火狐浏览器的Firebug插件调试工具,IE的开发人员工具等。它们的功能与使用方法大致相似。Chrome浏览器简洁快速,功能强大这里主要介绍Chrome浏览器的调试工具。打开 Google Chrome 浏览器,通过下面任何一种方式进入开发人员工具: -点击位于浏览器用户界面右上角的“页面”下拉菜单,“更多工具”→“开发人员工具”。 -转载 2017-01-19 19:48:31 · 1149 阅读 · 0 评论 -
HTML5到底是什么?为什么要用HTML5?
HTML5到底是什么?为什么要用HTML5? 如今WEB技术风云变化,HTML5异军突起,郑州清新教育郑州web前端培训学校将带领各位领略HTML5的风采魅力。 HTML5到底是什么? 一般广义而言的HTML5则包含了HTML、CSS和Java三个部分,而不只是第一印象仅仅HTML部分而已,在CSS 3和Java层面也有许多的创新,让整个网页从布局到处理都更加给力,新转载 2017-01-06 15:32:13 · 3468 阅读 · 0 评论 -
js截取字符串
函数:split() 功能:使用一个指定的分隔符把一个字符串分割存储到数组 例子: str=”jpg|bmp|gif|ico|png”; arr=theString.split(”|”); //arr是一个包含字符值”jpg”、”bmp”、”gif”、”ico”和”png”的数组 函数:Join() 功能:使用您选择的分隔符将一个数组合并为一个字符串 例子:转载 2016-10-19 10:25:23 · 317 阅读 · 0 评论 -
CSS 多类选择器
1、在 HTML 中,一个 class 值中可能包含一个词列表,各个词之间用空格分隔。例如,如果希望将一个特定的元素同时标记为重要(important)和警告(warning),就可以写作(这两个词的顺序无关紧要,写成 warning important 也可以):This paragraph is a very important warning.我们假设 class 为转载 2016-10-18 16:17:14 · 596 阅读 · 0 评论 -
前端知识点
原生JavaScript相关:JavaScript作用域链JavaScript变量声明提升JavaScript原型链数组元素去重的方法如何解决回调层级过深的问题Ajax跨域的几种方法以及每种方法的原理,比如Jsonp的原理,使用window.name属性通过递延来跨域的缺点JavaScript框架相关:为什么选择dojo框架,谈谈你对Dojo框架的理转载 2016-09-30 15:38:57 · 499 阅读 · 0 评论 -
jQuery jsonp跨域请求
jQuery jsonp跨域请求跨域的安全限制都是对浏览器端来说的,服务器端是不存在跨域安全限制的。浏览器的同源策略限制从一个源加载的文档或脚本与来自另一个源的资源进行交互。如果协议,端口和主机对于两个页面是相同的,则两个页面具有相同的源,否则就是不同源的。如果要在js里发起跨域请求,则要进行一些特殊处理了。或者,你可以把请求发到自己的服务端,再通过后台代码发起请求,再将数据返回前端。这里讲下使用jquery的jsonp如何发起跨域请求及其原理。先看下准备环境:两个...转载 2020-09-09 10:38:44 · 343 阅读 · 0 评论 -
彻底搞清楚javascript中的require、import和export
为什么有模块概念理想情况下,开发者只需要实现核心的业务逻辑,其他都可以加载别人已经写好的模块。但是,Javascript不是一种模块化编程语言,在es6以前,它是不支持”类”(class),所以也就没有”模块”(module)了。require时代Javascript社区做了很多努力,在现有的运行环境中,实现”模块”的效果。原始写法模块就是实现特定功能的一组方法。只要把不同的函数(以及记录状态的变量)简单地放在一起,就算是一个模块。 1 2 3 4转载 2020-09-10 14:14:07 · 1354 阅读 · 0 评论 -
vue双向绑定原理分析
当我们学习angular或者vue的时候,其双向绑定为我们开发带来了诸多便捷,今天我们就来分析一下vue双向绑定的原理。简易vue源码地址:https://github.com/jiangzhenfei/simple-Vue1.vue双向绑定原理vue.js 则是采用数据劫持结合发布者-订阅者模式的方式,通过Object.defineProperty()来劫持各个属性的setter,getter,在数据变动时发布消息给订阅者,触发相应的监听回调。我们先来看Object.definePropert转载 2020-09-10 15:25:01 · 130 阅读 · 0 评论
分享