技巧

  • PM2是一个带有负载均衡功能的Node应用的进程管理器。PM2可以利用服务器上的所有CPU,并保证进程永远都活着,0秒的重载,部署管理多个Node项目。PM2Node线上部署完美的管理工具。

    1、基本指令

    npm install pm2 -g : 全局安装。
    
    pm2 start app.js : 启动服务,入口文件是app.js。
    
    pm2 start app.js -i [n] --name [name] : 启动n个进程,名字命名为name。
    
    npm restart  [name or id] : 重启服务。
    
    npm reload  [name or id] : 和rastart功

  • 之前不久,由于自己平时涉猎还算广泛,总结了一篇博客:这些JavaScript编程黑科技,装逼指南,高逼格代码,让你惊叹不已,没想到受到了大家的欢迎,有人希望能博主还能整理个 CSS 的一些黑魔法小技巧,无奈我 CSS 一直很渣,没什么干货,最近写了一个 Chrome 插件 GayHub,算是把 GitHub 的样式审查了个变,在写的过程中,也收获了很多关于 CSS 的小技巧,尤其是开始的第一个技巧,学习到了很多,于是再加上一波搜集,就诞生这篇博文,欢迎补充~~~😂

    1、利用 CSScontent 属性 attr 抓取资料

    需求

    鼠标悬浮实现一个提示的文字,类似github的这种,

  • 一般阿里社招都是招3-5年的P6+高级工程师,当初自己一年经验也没有想过有这个面试机会。

    虽然没想着换工作,但是经常关注一些招聘网站的信息,某一天,在某boss上有个人找我,叫我发一下简历,我一看是阿里的某技术专家,虽然之前也有阿里的在某boss上给我要简历,但是我深知自己经验不足,然后给boss说我是16届的,只有一年经验,然后就没有然后了。这次我依然这么回复,但是这boss说,没关系,他喜欢基础好的,让我可以试一试,于是我也抱着试一试的心态发了简历。

    简历发过去之后,boss就给我打了电话,让我简单的介绍一下自己,我就噼里啪啦说了一些,还说了一些题外话。然后boss就开始问我问题。

    由于面

  • 无论是开发复杂的业务还是写有很多兼容情况的代码都免不了复杂的 if else if 代码,但是有时 if else if 写的多有可能就变成一堆乱麻,可读性越来越差,有没有更好的方式来组织代码呢?下面已一个 js 判断类型的例子来演示 hook 到底如何使用。

    // 当然这里只是示例,为什么不转成小写,因为其他场景不是那么刚刚好。。。
    function type (obj) {
       var t = Object.prototype.toString.call(obj).slice(8, -1);
       if (t === "Array") {
           return "array"
      
  • 开本 issues ,讨论一些有趣的 CSS 题目,抛开实用性而言,一些题目为了拓宽一下解决问题的思路,此外,涉及一些容易忽视的 CSS 细节。

    解题不考虑兼容性,题目天马行空,想到什么说什么,如果解题中有你感觉到生僻的 CSS 属性,赶紧去补习一下吧。

    不断更新,不断更新,不断更新,重要的事情说三遍。

    2、类似下面这个图形,只使用一个标签,可以有多少种实现方式:

    backgroundClip

    假设我们的单标签为 div:

    <div></div>

    定义如下通用 CSS:

    div{
        position:relative;
        width: 180px;
        height: 180px;