摘要: 前段时间开始,公司各项业务开始陆续接入http2,关于http2的优点与所适用的场景网上有很多的文档可以查阅,这里我主要是总结分享一下如何从0到1搭建http2服务。 这里先说明一下,要完成http2的请求需要客户端和服务端同时支持,如下表格可以看出,只要客户端或服务端任意一端不支持http2,都会 阅读全文
posted @ 2018-04-20 11:00 学明 阅读(3082) 评论(1) 推荐(2) 编辑
摘要: 除了nodejs之外,后端技术(php/java等)及环境搭建一直都是大多数web前端开发人员的弱项,而且每当公司里进来一个新的前端开发人员,第一件事情要做的就是搭建开发环境,需要在新的电脑上安装IDE、nodejs、npm以及团队里面需要用到的技术所需要的依赖,一般需要花费一两天时间;另外,如果团 阅读全文
posted @ 2017-10-16 18:42 学明 阅读(4499) 评论(12) 推荐(1) 编辑
摘要: 工作六年,积累的不只有技术,记得大二不喜欢自己的专业,经常跑到学校图书馆借书,印象最深的要说《网站重构》,书很厚,但内容却出奇的有趣,不是一本枯燥的纯技术教学书籍,第一次了解到浏览器历史,一部战争史,很有意思,之后课堂上我都是坐在最后一排,老师讲课,我看自己的兴趣;《网站重构》之后,开始看了不少前端 阅读全文
posted @ 2016-12-27 12:07 学明 阅读(1943) 评论(9) 推荐(10) 编辑
摘要: 事实上,面试时我喜欢问跨域,因为多数开发者都知道它并且常用,而我希望能从面试者的回答中知道他在这个问题的深入程度,进一步看看面试者研究问题的思维方式及钻研精神,然而确实难到了很多人,当然这也不是面试通过的必要条件;这些都是题外话了,呵呵~~~,这里也不炒冷饭如何实现跨域,也不是分析CORS的原理,因 阅读全文
posted @ 2016-12-07 16:56 学明 阅读(4548) 评论(0) 推荐(2) 编辑
摘要: 在刚刚接触JS原型链的时候都会接触到一个熟悉的名词:prototype;如果你曾经深入过prototype,你会接触到另一个名词:__proto__(注意:两边各有两条下划线,不是一条)。以下将会围绕prototype和__proto__这两个名词解释为什么不能在原型链上使用对象以及JS原型链的深层原理。 一、为什么不能在原型链上使用对象: 先举一个非常简单的例子,我有一个类叫Humans(人类),然后我有一个对象叫Tom(一个人)和另一个对象叫Merry(另一个人),很明显Tom和Merry都是由Humans这一个类实例化之后得到的,然后可以把这个例子写成如下代码:function ... 阅读全文
posted @ 2013-11-04 01:04 学明 阅读(4259) 评论(23) 推荐(13) 编辑
摘要: 这样的布局并不陌生,从2011年Pinterest创立以来,中国互联网就迅速掀起了一股模仿Pinterest的热潮,国内有众多网站采用瀑布流的布局方式,例如花瓣网、美丽说等等。而事实上在中国互联网,模仿一些在国外被人看好的模式(当然,你也可以说是山寨或抄袭,呵呵!!)向来都是一个不错的idea。 OK,现在进入正题。这里主要介绍瀑布流的一种实现方法:绝对定位(css)+javascript+ajax+json。简单一点如果不做滚动加载的话就是绝对定位(css)+javascript了,ajax和json是滚动加载更多内容的时候用到的。 下面是实现思路: 1、计算页面的宽度,计算出页面... 阅读全文
posted @ 2013-02-19 16:09 学明 阅读(10802) 评论(31) 推荐(14) 编辑
摘要: 在漫长的前端开发旅途上,无可避免的会接触到ajax,而且一般情况下都是用在同一域下的ajax请求;但是如果请求是发生在不同的域下,请求就无法执行,并且会抛出异常提示不允许跨域请求,目前我没有找到明确的资料说明这是为什么,我觉得应该是出于安全性的考虑吧。纵然如此,要实现跨域访问的话,方法还是有的,而且不只一种,在这里介绍其中一种解决方案:如何利用iframe完成ajax的跨域请求。 如下图所示:域a.com的页面request.html(即http://a.com/request.html)里面嵌套了一个iframe指向域b.com的response.html,而response.ht... 阅读全文
posted @ 2013-02-01 12:51 学明 阅读(8352) 评论(32) 推荐(11) 编辑
摘要: (本文只针对Android、Ios、WP三种流行的智能机系统) 最近由于项目需要,着手移动设备的web开发。在此之前从未做过mobile web开发的我也考虑到与PC web开发考虑的因素将会有所不同。 PC web开发要考虑浏览器兼容:IE6,7,8,9、Chrome、Firefox、Opera、Safari(也就这几款浏览器),除了IE以外,其余浏览器只需要兼容最新版即可,基本上无需考虑系统平台。 Mobile web开发要考虑的可不像PC web那样简单明了,下面将说说我在做mobile web开发的时候遇到的问题以及解决办法: 1、关于页面尺寸,先说一下PC web的两种布... 阅读全文
posted @ 2012-12-05 12:19 学明 阅读(2701) 评论(4) 推荐(3) 编辑
摘要: 喜欢web前端开发最大的原因是享受它立杆见影的编程乐趣:一个记事本就可以写出一堆代码,不需要安装任何复杂的软件,也不需要作任何的部署和环境搭建就可以直接到浏览器里面查看,瞬间可以看到自己的杰作,这是一个非常酷的编程方式,我相信也是其他后端工程师所无法体验到的。 在前端开发的世界里,很容易得到成就感,不需要任何复杂的开发软件也可以写出一段优雅的代码,然后直接拿到浏览器进行调试。相信你是一个web前端的爱好者,看到了优雅帅气的界面而怦然心动,没错,你所看到的美妙景象正是你刚才在键盘上敲出来的;你的JS不错,做出了精巧的小组件令你内心激动,充满快感也不足为奇,更让你销魂的是,用户无需进行安装就... 阅读全文
posted @ 2012-10-19 13:15 学明 阅读(3068) 评论(19) 推荐(2) 编辑
摘要: 技术文章写得少,所以有时候想写点什么却下不了手,不知道该写什么;往往到了准备要写的时候才发现自己想写的东西其实很无聊,甚至觉得很幼稚,于是又关掉了编缉器,呵呵。今天周五,很闲,坐在电脑前没什么事可做,产品线的人也没提什么新的需求,可能下周会有新的需求和工作安排,但那是下周的事了。今天就想写点技术的东西,也就当作是记记笔记,本人水平有限,希望大家多多指教,嘴下留情,哈哈。 阅读全文
posted @ 2012-07-30 12:43 学明 阅读(2745) 评论(10) 推荐(5) 编辑