前端面试
文章平均质量分 92
亚卡卡的那年
学如逆水行舟,不进则退。
展开
-
前端面试系列之Js模块化加载
随着js模块化思想的诞生与变迁,社区逐渐形成了越来越多的模块加载规范,常见的如CommonJS、AMD、CMD、CommonJS等,他们有什么区别?分别是如何使用的呢? 下面用一些例子来分别介绍一下 CommonJS 2009年,美国程序员Ryan Dahl创造了node.js项目,将javascript语言用于服务器端编程。这标志”Javascript模块化编程”正式诞生,因此模块加载规范也随之诞生而来。CommonJS的核心思想是允许模块通过 require 方法来同步加载所要依赖的其他模块,然后通过原创 2021-04-21 18:09:42 · 415 阅读 · 1 评论 -
前端面试系列之跨域
前端跨域问题相信很多朋友都遇到过,很多时候我们都是直接交给后端来解决。那么为什么会出现跨域问题呢?后端是如何解决跨域问题? 什么是跨域? 广义的跨域包括: 资源跳转:超链接跳转、重定向、表单提交 资源嵌入:link、ifram、script、img,以及css样式中的background:url()、@font-face()等外链接 脚本请求:js的ajax请求、js或DOM 中的跨域操作 狭义的跨域:指浏览器同源策略限制的请求。我们通常所说的也指的是这种。 同源策略是一个重要的安全策略,它用于限制一原创 2021-04-16 17:56:56 · 484 阅读 · 0 评论 -
前端面试系列之http缓存
HTTP 缓存机制作为 Web 应用性能优化的重要手段,也是前端面试中经常被光顾的常客。阅读本文,我们主要能了解到http缓存的概念、用途以及如果应用它。 http缓存 浏览器通过网络获取资源缓慢且耗时,一次http请求需要经过三次握手来和服务器建立链接,对于大一点的数据更需要多次往返,因此我们引入http缓存,http缓存主要针如css,js,图片等更新频率不大的静态文件。主要好处如下: 1 加快网页加载速度,提升用户体验 2 减少服务器的负担,提升网站性能 3 减少了冗余的数据传输,节省网络流量原创 2021-04-16 11:05:30 · 538 阅读 · 0 评论