热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Weekly00001011

Weekly不发出来都没有动力更新,都变成Monthly了???。每个链接下都是自己的拙见,望各位大佬多多指教。博客链接20171224–2018119★★Redux坏的一面Lea

Weekly 不发出来都没有动力更新, 都变成 Monthly 了???。 每个链接下都是自己的拙见,望各位大佬多多指教。
博客链接

2017/12/24 – 2018/1/19

  • ★ ★ Redux 坏的一面

    • Learning curve: thunk, selectors, reducers, actions, middlewares, mapStateToProps, mapDispatchToProps 各种概念相对较多, 全部学习和理解起来需要花费一定时间
    • Flow complexity: 还是概念上的问题吧
    • Boilerplate: 需要写大量的模板代码是毋庸置疑的
    • 作者就开发模式上做了较多说明
  • ★ ★ ★ ★ 谷歌出品: 图片优化

    • Progressive JPEGs, 这个就很有意思了

      • 这种图片格式的使用,以及创建可以关注下。
    • SVG Optimization
    • 内容太多,慢慢看。
  • Reason lets you write simple, fast and quality type safe code while leveraging both the Javascript & OCaml ecosystems.

    • 《Weekly 00001011》
    • Facebook 出的新语言,Reason lets you write simple, fast and quality type safe code while leveraging both the Javascript & OCaml ecosystems.
    • 看来对于类型检查,各方都真的很关注啊
  • CORS 设置中前后端的角色(即请求和响应的不同设置) 每个字段的代表的意义

    • 客户端
    • 服务端
  • HTTP 内容协商

    • 在 HTTP 协议中,内容协商是这样一种机制,通过为同一 URI 指向的资源提供不同的展现形式,可以使用户代理选择与用户需求相适应的最佳匹配(例如,文档使用的自然语言,图片的格式,或者内容编码形式)。
    • HTTP 基本忘完,惭愧。
  • ★ CSS IN JS 的优缺点

    • 反正 CSS 方案这一块也是比较坑的,等待新阶段的坑被填,然后就知道结果了。
  • URL 接口

    • The URL interface represents an object providing static methods used for creating object URLs。
    • URL.createObjectURL()
  • ★ ★ ★ COMPILING TO Javascript

    • 将其他语言编译到 JS
    • C/C++ 目前已经比较成熟了
    • 有哪些语言可以编译到 JS
    • arm.js 是 JS 的严格子集,当然器运行需要引擎的支持
    • 编译器可以将 C / C++ 代码编译成 JS 代码,但不是普通的 JS,而是一种叫做 asm.js 的 Javascript 变体。编译器项目 Emscripten。
    • WebAssembly 的技术,也能将 C / C++ 转成 JS 引擎可以运行的代码。那么它与 asm.js 有何区别呢?

      • 回答是,两者的功能基本一致,就是转出来的代码不一样:asm.js 是文本,WebAssembly 是二进制字节码,因此运行速度更快、体积更小
    • 所以说 浏览器 这个宿主环境将会是多么重要
  • 40 行构建正则表达式引擎

    • 粗看了文章,标题起的有点大。
  • AST 的利用

    • 算是概述了下 AST 能做的一些事吧
  • The TC39 对 ECMAScript features 的处理过程

    • Stage 0: strawman: A free-form way of submitting ideas for evolving ECMAScript.
    • Stage 1: proposal: A formal proposal for the feature.
    • Stage 2: draft: A first version of what will be in the specification. At this point, an eventual inclusion of the feature in the standard is likely.
    • Stage 3: candidate: The proposal is mostly finished and now needs feedback from implementations and users to progress further.
    • Stage 4: finished: The proposal is ready to be included in the standard.
    • babel Stage 2 preset 参考
  • AI 生成前端静态页面

    • 只跑了下演示的例子,真得搞不懂啊。
    • 不过 https://www.floydhub.com/ 这个平台还不错, 算是新一代云厂商了,不过是 GPU 的,23333
  • ★★开 源书籍: 深入 React
  • ★★ 语法层面深入子类

    • 通过此文可以了解到: 对于面向对象编程的继承这一块,语法上是怎么一步步优化的。
    • 为什么叫语法糖,毕竟用起来确实舒服很多, 很甜的嘛。
    • 在 OOP 原则上,与继承 inheritance 还有个相对的是: Composition over inheritance
  • Chrome 64 更新

    • 最近 TC39 各种提议一堆堆进入讨论阶段,HTML5.2 发布,浏览器更新也非常快,新东西太多,都已经追不上了。
  • 一元操作符

// 这个还是有意思的:
// An object can only be converted if it has a key valueOf and it's function returns any of the above types.
+{
valueOf: function(){
return '0xFF'
}
}
//returns 255

  • ★ JS things I never knew existed

    • 这里作者讲的还都是挺有意思的点。
    • Label Statements

    loop1: // labeling "loop1"
    for (let i = 0; i <3; i++) { // "loop1"
    loop2: // labeling "loop2"
    for (let j = 0; j <3; j++) { // "loop2"
    if (i === 1) {
    continue loop1; // continues upper "loop1"
    // break loop1; // breaks out of upper "loop1"
    }
    console.log(`i = ${i}, j = ${j}`);
    }
    }

    • Comma Operator

    y = false, true; // returns true in console
    console.log(y); // false (left-most)
    z = (false, true); // returns true in console
    console.log(z); // true (right-most)

    • Pipeline Operator: 管道操作符最近在 TC39 的提议中,不知是否会加入特性中,全看大佬们的啊。

      • tc39 工作组处理进度与详细语法参考

      const square = (n) => n * n;
      const increment = (n) => n + 1;
      // without pipeline operator
      square(increment(square(2))); // 25
      // with pipeline operator
      2 |> square |> increment |> square; // 25

  • HTML5.2 New Dialog Element

    • 话说还是增加了些东西的,都还没有看。2333333
    • 原生模态层算是解决了一个大问题的。MDN 参考


    Native dialog box!

推荐阅读
  • 微软头条实习生分享深度学习自学指南
    本文介绍了一位微软头条实习生自学深度学习的经验分享,包括学习资源推荐、重要基础知识的学习要点等。作者强调了学好Python和数学基础的重要性,并提供了一些建议。 ... [详细]
  • 本文总结了Java中日期格式化的常用方法,并给出了示例代码。通过使用SimpleDateFormat类和jstl fmt标签库,可以实现日期的格式化和显示。在页面中添加相应的标签库引用后,可以使用不同的日期格式化样式来显示当前年份和月份。该文提供了详细的代码示例和说明。 ... [详细]
  • Java序列化对象传给PHP的方法及原理解析
    本文介绍了Java序列化对象传给PHP的方法及原理,包括Java对象传递的方式、序列化的方式、PHP中的序列化用法介绍、Java是否能反序列化PHP的数据、Java序列化的原理以及解决Java序列化中的问题。同时还解释了序列化的概念和作用,以及代码执行序列化所需要的权限。最后指出,序列化会将对象实例的所有字段都进行序列化,使得数据能够被表示为实例的序列化数据,但只有能够解释该格式的代码才能够确定数据的内容。 ... [详细]
  • 本文探讨了C语言中指针的应用与价值,指针在C语言中具有灵活性和可变性,通过指针可以操作系统内存和控制外部I/O端口。文章介绍了指针变量和指针的指向变量的含义和用法,以及判断变量数据类型和指向变量或成员变量的类型的方法。还讨论了指针访问数组元素和下标法数组元素的等价关系,以及指针作为函数参数可以改变主调函数变量的值的特点。此外,文章还提到了指针在动态存储分配、链表创建和相关操作中的应用,以及类成员指针与外部变量的区分方法。通过本文的阐述,读者可以更好地理解和应用C语言中的指针。 ... [详细]
  • 个人学习使用:谨慎参考1Client类importcom.thoughtworks.gauge.Step;importcom.thoughtworks.gauge.T ... [详细]
  • [大整数乘法] java代码实现
    本文介绍了使用java代码实现大整数乘法的过程,同时也涉及到大整数加法和大整数减法的计算方法。通过分治算法来提高计算效率,并对算法的时间复杂度进行了研究。详细代码实现请参考文章链接。 ... [详细]
  • Android源码深入理解JNI技术的概述和应用
    本文介绍了Android源码中的JNI技术,包括概述和应用。JNI是Java Native Interface的缩写,是一种技术,可以实现Java程序调用Native语言写的函数,以及Native程序调用Java层的函数。在Android平台上,JNI充当了连接Java世界和Native世界的桥梁。本文通过分析Android源码中的相关文件和位置,深入探讨了JNI技术在Android开发中的重要性和应用场景。 ... [详细]
  • ShiftLeft:将静态防护与运行时防护结合的持续性安全防护解决方案
    ShiftLeft公司是一家致力于将应用的静态防护和运行时防护与应用开发自动化工作流相结合以提升软件开发生命周期中的安全性的公司。传统的安全防护方式存在误报率高、人工成本高、耗时长等问题,而ShiftLeft提供的持续性安全防护解决方案能够解决这些问题。通过将下一代静态代码分析与应用开发自动化工作流中涉及的安全工具相结合,ShiftLeft帮助企业实现DevSecOps的安全部分,提供高效、准确的安全能力。 ... [详细]
  • <svg ... [详细]
  • Java太阳系小游戏分析和源码详解
    本文介绍了一个基于Java的太阳系小游戏的分析和源码详解。通过对面向对象的知识的学习和实践,作者实现了太阳系各行星绕太阳转的效果。文章详细介绍了游戏的设计思路和源码结构,包括工具类、常量、图片加载、面板等。通过这个小游戏的制作,读者可以巩固和应用所学的知识,如类的继承、方法的重载与重写、多态和封装等。 ... [详细]
  • SpringBoot uri统一权限管理的实现方法及步骤详解
    本文详细介绍了SpringBoot中实现uri统一权限管理的方法,包括表结构定义、自动统计URI并自动删除脏数据、程序启动加载等步骤。通过该方法可以提高系统的安全性,实现对系统任意接口的权限拦截验证。 ... [详细]
  • 本文分享了一个关于在C#中使用异步代码的问题,作者在控制台中运行时代码正常工作,但在Windows窗体中却无法正常工作。作者尝试搜索局域网上的主机,但在窗体中计数器没有减少。文章提供了相关的代码和解决思路。 ... [详细]
  • 如何用UE4制作2D游戏文档——计算篇
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了如何用UE4制作2D游戏文档——计算篇相关的知识,希望对你有一定的参考价值。 ... [详细]
  • 本文讨论了一个关于cuowu类的问题,作者在使用cuowu类时遇到了错误提示和使用AdjustmentListener的问题。文章提供了16个解决方案,并给出了两个可能导致错误的原因。 ... [详细]
  • 本文介绍了Java高并发程序设计中线程安全的概念与synchronized关键字的使用。通过一个计数器的例子,演示了多线程同时对变量进行累加操作时可能出现的问题。最终值会小于预期的原因是因为两个线程同时对变量进行写入时,其中一个线程的结果会覆盖另一个线程的结果。为了解决这个问题,可以使用synchronized关键字来保证线程安全。 ... [详细]
author-avatar
Jason子宣_805
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有