开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第3天,点击查看活动详情
一、拆解一下 URL 的各个部分,分别是什么意思例如:scheme://host:port/path?query#fragment
1.scheme:通信协议,常用的 http,ftp,maito 等
2.host:主机,服务器(计算机)域名系统 (DNS) 主机名或 IP 地址
3.port:端口号,整数,可选,省略时使用方案的默认端口,如 http 的默认端口为 80
4.path:路径,由零或多个"/"符号隔开的字符串,一般用来表示主机上的一个目录或文件地址
5.query:查询,可选,用于给动态网页传递参数,可有多个参数,用"&"符号隔开,每个参数的名和值用"="符号隔开
6.fragment:信息片断,字符串,用于指定网络资源中的片断。例如一个网页中有多个名词解释,可使用 fragment 直接定位到某一名词解释。(也称为锚点)
二、为什么要使用模板引擎
1.模板引擎(这里特指用于 Web 开发的模板引擎)是为了使用户界面与业务数据(内容)分离而产生的,它可以生成特定格式的文档,用于网站的模板引擎就会生成一个标准的 HTML 文档。
2.在一些示例中 javascript 有大量的 html 字符串,html 中有一些像 onclick 样的 javascript,这样 javascript 中有 html,html 中有 javascript,代码的偶合度很高,不便于修改与维护,使用模板引擎可以解决问题。
三、目前 JS 对于异步的解决方案有哪些
deferred (jQuery 或者 zepto 中)
Promise(ES6 或者第三方库,如 q.js bluebird.js)
Generator(从 koa 升级 2.x 之后已经不再常用)
async/await (ES7 草案)
四、Xml 和 json 的区别
1.定义介绍
(1).XML 定义
扩展标记语言 (Extensible Markup Language, XML) ,用于标记电子文件使其具有结构性的标记语言,可以用来标记数据、定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言。
XML 使用 DTD(document type definition)文档类型定义来组织数据;格式统一,跨平台和语言,早已成为业界公认的标准。XML 是标准通用标记语言 (SGML) 的子集,非常适合 Web 传输。XML 提供统一的方法来描述和交换独立于应用程序或供应商的结构化数据。