• ascodersdt-fe/weekly· 1 天前

    本周精读的文章是:Blazingly fast parsing, part 2: lazy parsing,这是 V8 急速引擎的第二篇文章,介绍了 V8 如何通过 Lazy Parsing 实现快速解析 JS 代码。

  • hurujihuruji/blog· 2 天前


    关于前端脚本异常监控的思考

    最简单的上报

    这里讲的是如何高效合理的捕捉与定位问题,不涉及 pv、uv、埋点之类的业务监控

    首先我们要明白一点,前端如何捕获错误,在代码中我们可以经常使用 try...catch 来捕获错误,但是 try...catch 无法捕获语法错误和异步错误,如下

    所以 try...catch 不适合做全局的异常监听,当然对于已知的可能会发生的错误,这个时候主动上报还是有用的

    这个时候我们要想到在 window 上监听 error 事件,监听 error 事件可以返回相应的错误信息、脚本的url、行号、列号、error对象,如下(具体可参考https://develo

  • 目录可点版

    JavaScript函数式编程指南

    推荐指数:★★★☆☆
    难度指数:★★★☆☆
    出版时间:2018/6
    作者:[US] Luis Atencio

    目录

    • 1. 前言
    • 2. 导读与总结
      • 2.1. 预备知识:JS基础概念
        • 2.1.1. OOP 的优缺点
        • 2.1.2. 闭包、作用域、上下文堆栈
        • 2.1.3. 递归和尾递归优化
        • 2.1.4. Promise
      • 2.2. 半函数式编程:基础概念与方法库
        • 2.2.1. 何为函数式编程
        • 2.2.2. 一等函数
        • 2.2.3. 高阶函数
        • 2.2.4. 引用透明与纯函数
        • 2.2.5. 控制流与链式调用
        • 2.2.6. Lambda表达式
        • 2.2.7. Immutable

  • yongheng2016yongheng2016/blog· 3 天前

    video.js报错

    因为chrome禁用了falsh, aliplayer动态添加了白名单

    video.dev.js:1460 VIDEOJS: ERROR: (CODE:4 MEDIA_ERR_SRC_NOT_SUPPORTED) No compatible source was found for this video

    无法获取视频资源

    直播方案

    链接

    aliplayer 直播 其实也是用的flash 在chrome中添加了白名单

    链接

    虎牙直播

    链接

  • 随着项目越来越大,现在模块已经有100多个了,一开始我想着把它们拆开,打算使用angular-cli提供的自定义库的功能(ng generate library my-lib),发现有个bug,我自己摸索一下,算是解决这个bug,下次把它贴出给大家遛遛。

    我们还是要解决暂时的问题,打包慢,还有打包会失败的问题:

    Q3MV6X5R@I$XR(4@70)QMS

    我们使用的是jenkins自动打包。

    在我本地打包了5次成功了1次,全是这个错误。

    其实这个问题也是算是nodejs的锅了。那我们需要解决,不然怎么继续愉快的玩耍。

    找问题得到答案:修改node --max_old_space_size=size

    这个size随意,大概就是1024*