JSONP是什么

JSONP(JSON with Padding)是JSON的一种“使用模式”,可用于解决主流浏览器的跨域数据访问的问题。

由于同源策略,一般来说位于 a.com 的网页无法与不是a.com的服务器沟通,而 HTML 的<script> 元素是一个例外。

利用 <script> 元素的这个开放策略,网页可以得到从其他来源动态产生的 JSON 资料,而这种使用模式就是所谓的 JSONP。用 JSONP 抓到的资料并不是 JSON,而是任意的JavaScript,用 JavaScript 直译器执行而不是用 JSON 解析器解析。

阅读全文 »

作为一只前端汪,或许经常能听到MVC这个东西,即模型(Model)、视图(View)、控制器(Controller),很多人(包括我)或许在最初都觉得这个东西虽然解耦非常清晰,能让代码结构很明了,扩展性也很好,但是不能理解这个东西为何会跟“画网页”的前端扯上关系。

阅读全文 »

这两个月一直在做复旦110周年的校庆网站,截止到目前(2015.5.9),还只有一个demo版上线:
http://anniversary.fudan.edu.cn/demo/
这个网站(或者说一张交互性比较强的展示性网页?)的前端基础布局、几个轮子(背景轮播、滚轮翻页、弹出框、全屏幕视频播放)是我一个人完成的,所以现在可以记录一下开发过程中的坑和积累的经验。

阅读全文 »

众所周知,Javascript里面有一系列非常“码农不友好”的东西:
constructor、prototype、原型链、匿名函数、闭包……
更可怕的是,这些东西竟然有时候还会混到一起!
今天先讲讲constructor这东西到底是什么

阅读全文 »

经常有人问我:

  • 前端到底是干啥的?
  • 怎么入门呀?
  • 为什么以前从来没有前端工程师这个职位,但是现在到处都在招前端?

大多数的新人刚刚入门前端,就扑面上去把HTML、CSS、JS学了,然后感觉前端就是这么多内容,简直就是个“画网页的”,实在没什么技术含量,这种观点甚至被很多大牛不停的宣扬,比如知乎上的某轮子(逃

所以我想专门写一篇文章来介绍一下WEB发展的历史,为什么需要前端工程师,以及前端工程师到底是做什么的。

阅读全文 »

最近在给小朋友做前端培训,发现大部分人对于框架、模块这些概念了解实在太少,就在这里写点东西给小朋友们科普一下。

所谓的模块,就是一段js代码,它可以实现页面里的各种功能,比如表单验证、进度条插件等等等等。下面我们不妨说说几种常见的写法:

阅读全文 »