作家
登录

2017值得一瞥的JavaScript相关技术趋势

作者: 来源: 2017-04-12 10:09:34 阅读 我要评论

  •  }    
  •  
  •  create_server(Http);  
  • OCaml最大年夜的特点就是其函数式说话特点,我们再看下其对于弗成变类型的支撑,我们应用OCaml stdlib实现的弗成变类型如下:

    1. module IntMap = Map.Make(struct    
    2.    type t = int    
    3.    let compare (x : int) y = compare x y    
    4.  end)    
    5.  
    6.  let test () =    
    7.    let m = ref IntMap.empty in    
    8.    let count = 1000000 in    
    9.    for i = 0 to count do    
    10.      m := IntMap.add i i !m    
    11.    done;    
    12.    for i = 0 to count do    
    13.      ignore (IntMap.find i !m)    
    14.    done    
    15.  
    16.  let () = test()  

    而如不雅要用Facebook Immutable实现的代码为:

    1. 'use strict';    
    2.  
    3.  var Immutable = require('immutable');    
    4.  var Map = Immutable.Map;    
    5.  var m = new Map();    
    6.  
    7.  function test() {    
    8.    var count = 1000000;    
    9.    for(var i = 0; i < count; ++i) {    
    10.      m = m.set(i, i);    
    11.    }    
    12.    for(var j = 0; j < count; ++j) {    
    13.      m.get(j);    
    14.    }    
    15.  }    
    16.  
    17.  test();  

    机能评测下,二者的履行时光比较为:

    • BuckleScript: 1186ms
    • JavaScript: 3415ms

    编译后的体积为:

    • BuckleScript (production): 899 Bytes
    • JavaScript: 55.3K Bytes

    ReasonML

    ReasonML与React师出同门,是基于OCamel设计的语法友爱、编辑器支撑程度高,并且有强大年夜的编译对象支撑的说话。建议浏览Sean Grove对ReasonML的介绍。本文简单介绍几个JavaScript与Reason的语法比较:


      推荐阅读

      从代码构建到性能分析,Java开发人员的首选工具

    Java 因为其实用性、跨平台性、可移植性等浩瀚长处一向备受开辟者青睐,在各大年夜编程说话排行榜中也一向居高不下,是以本文为 Java 开辟者们总结了这八个对象,它们几乎涵盖了Java开辟的全部范围,大年夜代码构建>>>详细阅读


    本文标题:2017值得一瞥的JavaScript相关技术趋势

    地址:http://www.17bianji.com/lsqh/34731.html

    关键词: 探索发现

    乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

    网友点评
    自媒体专栏

    评论

    热度

    精彩导读
    栏目ID=71的表不存在(操作类型=0)