2020-07-28 html的做好的页面搜索引擎优化 + css的不加css和id使得倒数三个li背景色为红色 + JS的promise执行顺序 + 软技能的git或svn提交注释的规范有哪些

本文探讨了提升网页搜索引擎优化(SEO)的策略,包括标题优化、页面结构、关键词部署及内外链接设置。同时,深入解析了JavaScript中Promise的执行机制与顺序。

2020-07-28 题目来源:http://www.h-camel.com/index.html

[html] 做好的页面,你是如何获取更好的搜索引擎优化?

seo的目的是为了能够让网站获得更多的流量,让网站的排名更加突出。

1.最重要的就是标题 选择合适标题,避免热词及大众词汇,尽量将关键词长尾化,是标题有一定特色

2.其次,页面的结构,注意整体页面的结构是否完整,排版清晰,便于搜索引擎爬虫抓取,一定的用户体验。

3.关键词的部署,整体页面完成后,就可以对内容做文章了,页面中关键词家畜重点着重体现,提高关键词密度。

4.页面连接的设置,无论是内链接还是外链接,都需要合理的添加。

[css] 不加css和id使得倒数三个li背景色为红色

let arr = document.getElementsByTagName("li");
arr[arr.length - 3].style.backgroundColor = "red";

[js] 下文Promise的执行顺序是怎样的? #

promise是立即执行的,它创建的时候就会执行,不存在将promise推入微任务中的说法;

resolve()是用来表示promise的状态为fullfilled,相当于只是定义了一个有状态的Promise,但是并没有调用它;

promise调用then的前提是promise的状态为fullfilled;

只有promise调用then的时候,then里面的函数才会被推入微任务中;

new Promise((resolve, reject) => {
  console.log("1")
  resolve()
}).then(
  () => {
    console.log("2")
    new Promise((resolve, reject) => {
      console.log("3")
      resolve()
    }).then(
      () => {
      console.log("4")
    }).then(
      () => {
      console.log("5")
    }).then(
      () => {
      console.log("6")
    }).then(
      () => {
      console.log("7")
    })
  }
).then(
  () => {
  console.log("8")
  Promise.resolve()
  .then(
    () => {
    console.log(9)
  }).then(
    () => {
    console.log(10)
  })
}).then(
  () => {
  console.log("11")
}).then(
  () => {
  console.log("12")
})                                                                          

// 第二行Promise被创建后自动运行,打印 "1" ,后续执行resolve进入第五行箭头函数
// 第六行打印 "2" ,后续创建新Promise对象
// 第七行Promise被创建后立即执行,代码进入第八行,打印 "3" ,后续执行resovle进入第十一行箭头函数
// 第十二行打印 "4" 完成,没有resolve强制执行下个任务进入同步任务队列,回过头来执行第一个Promise的then函数
// 第二十五行箭头函数执行,打印 "8" ,继而执行Promise.resolve,强行插队回到第二个Promise的第二个then十三行中(第一个then被强制resolve)
// 第十四行箭头函数执行,打印 "5" ,回到原始队列,继续执行第一个Promise,代码进入二十八行
// 第二十九行箭头函数执行,打印 "9",第二十四行到三十四行内为第一个Promise的一个then行为,没有resolve,下个任务继而计入同步队列,执行三十五行的下一个then
// 第三十六行箭头函数执行,打印 "11" ,进行下一个异步前需要清空同步队列,现在在同步队列中的任务有第十六行和第二十四行
// 根据同步队列顺序,第十六行then方法先执行,执行十七行箭头函数,打印 "6" ,然后没有resolve强制执行下个任务进入同步队列
// 继续根据同步队列顺序第二十四行then继续执行,前部分已完成,直接进入第三十一行,第三十二行执行箭头函数,打印 "10" ,该同步队列清空,继续下一个异步
// 第三十九行箭头函数执行,打印 "12",进行下一个异步前摇清空同步队列,同步队列中还剩十九行
// 根据同步队列顺序,第二十行箭头函数执行,打印 "7",同步队列完成清空
// 进入下一个异步,Promise闭合,异步队列完成清空,函数执行完毕
// 故函数打印顺序为 1->2->3->4->8->5->9->11->6->10->12->7

[软技能] git或svn提交注释的规范有哪些?

git的本机环境部署之后,创建工程,在本地或远程下载代码,有两种方式: http 和 ssh

相同点是: 都是用git clone 下载工程到本地

github 与 gitlab 的区别

github只支持搭建本地服务器的个人github,只能供个人使用。 而gitlab提供开源代码,支持企业自己用企业买的服务器搭建企业gitlab,供公司所有人使用。

提交注释规范:https://www.cnblogs.com/jiaoshou/p/11190619.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值