本文主要对标准(W3C)盒子模型和 IE 盒子模型之间的异同做详细介绍,并说明如何通过 CSS 的 box-sizing
属性去控制两种盒子模型之间的切换。
前端模块化详解
模块化的目的是使代码可以重用,模块化是一种处理复杂系统,将其分解为更好的可管理模块的方式。简单来说就是解耦,简化开发,一个模块就是实现特定功能的文件,可以更方便地使用别人的代码,想要什么功能,就加载什么模块。
早期,JavaScript 一直没有模块体系,无法将一个大程序拆分成互相依赖的小文件,再用简单的方法拼接起来。
其他语言都有这项功能,比如 Ruby 的 require
、Python 的 import
,甚至就连 CSS 都有 @import
,但是 JavaScript 任何这方面的支持都没有,这对开发大型的、复杂的项目形成了巨大障碍。
为了实现模块化,达到代码复用的目的,在编写模块时候,需要遵循相同的规范。
JavaScript Ajax 请求
使用诸如 XMLHttpRequest 之类的API或者 — 最近以来的 Fetch API 来实现. 这些技术允许网页直接处理对服务器上可用的特定资源的 HTTP 请求,并在显示之前根据需要对结果数据进行格式化。
在早期,这种通用技术被称为Asynchronous JavaScript and XML(Ajax), 因为它倾向于使用XMLHttpRequest 来请求XML数据。 但通常不是这种情况 (你更有可能使用 XMLHttpRequest 或 Fetch 来请求JSON), 但结果仍然是一样的,术语“Ajax”仍然常用于描述这种技术。
bundle install 无响应问题
在使用 Jekyll 搭建博客时,由于其依赖是 Ruby,因此需要用到 bundle install
安装 Gemfile
指定的依赖。此时,可能会出现长时间无响应的问题,其解决方案如下: