OurJS


OurJS-我们的JS, 我们的技术-IT文摘; 专注JS相关领域;
我们热爱编程, 我们热爱技术;我们是高大上, 有品味的码农;

欢迎您订阅我们的技术周刊


我们会向您分享我们精心收集整理的,最新的行业资讯,技术动态,外文翻译,热点文章;
我们使用第三方邮件列表向您推送,我们不保存您的任何个人资料,注重您的隐私,您可以随时退订,

欢迎分享您的观点,经验,技巧,心得

让我们一起找寻程序员的快乐,探索技术, 发现IT人生的乐趣;


本网站使用缓存技术每次加载仅需很小流量, 可在手机中流畅浏览;
如果您发现任何BUG,请即时告知我们: ourjs(at)ourjs.com

newghost

华为鸿蒙操作系统想要取代Android几乎不太可能

分享 by newghost 1565590164395

鸿蒙前两天吵的很热,媒体一片赞扬,不过个人认为,从鸿蒙的技术架构看,应该还是以面向嵌入式、工业、IoT场景的。鸿蒙想成为手机除Android/iOS之外的第三极操作系统,很难很难,几乎不可能。目前媒体对鸿蒙有些过誉,要小心被捧杀的风险。

    Facebook发布全新JavaScript引擎Hermes:越来越像Java字节码,JS要统一全端?

    JavaScript by newghost 1563512532095
    Facebook在Chain React 2019 大会上发布的一个崭新JavaScript引擎: Hermes,比传统JavaScriptJIT,即时运行的方式不同,Hermes需要先将JavaScript编绎成字节码,这一点很像是Java的方式。比测试可观察,Hermes引擎提升性能较为明显,使用预编绎,很容易得知这些提升所产生的原因。

  1. 在应用程序可用的时间上,Hermes能提升一倍的时间效率(减少即时执行的语言解释过程)
  2. 在安装包下载大小下,Hermes能减少50%的大小(JS被压缩成了字节码)
  3. 在内存利用率上,Hermes能节省30%的内存使用(不需要在解释执行时额外产生的临时内存使用)
  4. 用网页table thead tfoot元素完美控制页眉页脚显示内容打印的简单方式

    前端 by newghost 1557708404718
    目前对于网页的页眉页脚打印方面,浏览器还有很大的不足。之前可能有一些 借助css固定fixed位置的解决方案,但是效果都不太理想。

    但在最近chrome对table打印的更新中,增加了对 <thead> <tfoot> <th> 等元素的优化支持,把以前后面几页表格标题会被截断的问题解决了。 其实我们可以用这个特性来简单地实现页眉页脚的打印。

    使用Node.JS批量查找替换目录下文本文件中图片地址内容

    Node.JS by newghost 1534428601261
    最近想起来 adsense 的广告费好久没领了,就登陆了查看了一下。发现最近几个月 ourjs 的流量下降地很厉害。 然后登陆 google analytics 仔细查看,发现流量量几乎降低了一半。
    然后分析里面的一些文章,发现很多图片不能显示了。
    仔细研究下发现,以前用的 github page 图床被墙了,所有引用 github.io 的图片都打不开。
    但是又发现,githubusercontent 的图片引用是可以用的。
    找到问题的原因,赶紧花了几分钟写了个小脚本,把里面所有的地址替换了一下。

    用css禁用input、checkbox、select等html控件,实现disable效果

    前端 by newghost 1522560314804
    用js的event可以用来阻止input,select,checkbox的默认事件,其实用纯CSS也能实现,如

    input {
        pointer-events: none;
    }

    Node.JS循环删除非空文件夹及子目录下的所有文件

    Node.JS by newghost 1520765603983
    最近要实现一个循文件夹的功能,文件夹可能不是空的,还可能带有子文件夹和文件,网上找了一些现有的库,但是都不提供删除进度。所以就自己写了一个。

    var states = remove('./testdir', function() {
        console.log('delete complete')
        clearInterval(checkTimer)
    });
    var checkTimer = setInterval(function() {
        console.log(states)
    }, 500);

    在Debian上安装Nginx并搭建一个最简单的静态网站服务器(以OnceAI为例)

    分享 by newghost 1480331769698

    Nginx ("engine x") 是一个高性能的 HTTP 和 反向代理服务器,这里介绍如何在Debian系统安装nginx并搭建一个最简单静态网站服务器。这里以onceai.com为例。

    安装nginx,在确认安装中选Y

    apt-get install nginx

    创建自定义的jQuery补间动画运动函数及其实现的数学原理

    分享 by newghost 1429888969820
    在jQuery 1.4.2中,默认提供了提供了两种动画补间效果, 线性和摆动运动曲线:
    但我们需要使用复杂一些的运动效果,比如让元件按照双曲线或抛物线运动趋势改变时,这两个函数就显得明显不够了。
    不过这实现起来并不复杂,只需要按照相应的数学公式,添加自定义的easing补间动画效果函数即可。
    比如,现在要让网页上的元件按照 y = x^4 的曲线运动,运行趋势为先缓后急。


    Node.js安全教程:防止阻塞Event Loop的潜在攻击

    JavaScript by newghost 1420606201069
    我们的node.js服务器会偶尔挂一段时间(几秒钟),为什么会这样?

    那么,为什 么会这样呢?简单的回答是,我们的代码时不时地阻塞了node.js的事件循环(Event Loop)。你可能已经知道了node.js —— 像浏览器中的JavaScript一样 —— 是单线程的。是由一个事件循环驱动的。一次只会处理一件事件。并行处理在这里是不存在的。所以node.js很善于处理I/O密集型的工作。因为在处理 一个请求时,大部分时间是花在I/O等待上面了。(从磁盘上读取数据,从网络收发数据),但是它并不善长处理CPU密集型的工作。

    为什么io.js要从Node.js中分裂出来?

    分享 by newghost 1418029583551
    Node.js中一群不满Joyent公司控制的信徒发起了另外一个项目io.js,即另外一个支持服务器端JavaScript的变种,称为io.js或iojs 。他们为什么要这样做,谁在幕后推动了这一举措,下面是InfoWorld对io.js团队成员Mikeal Rogers的访谈,讨论他们这样做的动机以及他们的期望。


    分享到