当前位置: 首页 > Web前端 > HTML5

Weekly00001011

时间:2023-04-05 01:29:50 HTML5

Weekly不发布就没有动力更新了,变成Monthly了???。每个链接都是我自己的拙见,希望大家多多指教。博客链接2017/12/24-2018/1/19★★Redux学习曲线不好的一面:thunk,selectors,reducers,actions,middlewares,mapStateToProps,mapDispatchToProps概念比较多,需要一定的时间学习和理解它们所有时间流的复杂性:这仍然是一个概念性问题。Boilerplate:需要写很多模板代码。毫无疑问,作者对开发模型进行了更多的解释。★★★★Google出品:ImageoptimizationProgressiveJPEGs,这个很有意思。可以关注各种图像格式的使用和创作。SVG优化内容太多,慢慢来。Reason让您可以在利用JavaScript和OCaml生态系统的同时编写简单、快速和高质量的类型安全代码。Facebook的新语言Reason可让您在利用JavaScript和OCaml生态系统的同时编写简单、快速且质量类型安全的代码。对于类型检查,各方真正关心的是CORS设置中前后端的角色(即请求和响应的不同设置)各个字段的含义ClientserverHTTP内容协商在HTTP协议中,内容协商就像这种机制使用户代理能够通过为所指向的资源提供不同的表示来选择最适合用户需求的机制(例如,文档中使用的自然语言、图像的格式或内容编码)相同的URI。HTTP基本忘记了,惭愧。★CSSINJS的优缺点反正CSS的解法是比较坑爹的,等新阶段的坑填完了就知道结果了。URL接口表示一个提供用于创建对象URL的静态方法的对象。URL.createObjectURL()★★★COMPILINGTOJAVASCRIPT将其他语言编译成JSC/C++现在已经比较成熟了。哪些语言可以编译成JSarm.js是JS的严格子集。当然,引擎需要编译器的支持才能运行CompilesC/C++codetoJScode,但不是普通的JS,而是JavaScript的变种asm.js。编译器项目Emscripten。WebAssembly的技术还可以将C/C++转换成JS引擎可以运行的代码。那么它与asm.js有何不同呢?答案是两者的功能基本相同,就是转换后的代码不同:asm.js是文本,而WebAssembly是二进制字节码,所以运行速度更快,体积更小。所以浏览器的宿主环境将是多么重要40行构建正则表达式引擎快速浏览了一下文章,标题有点大。AST的使用可以看作是对AST可以做的一些事情的概述。TC39对ECMAScript特性的处理Stage0:strawman:一种自由形式的提交ECMAScript演进想法的方式。Stage1:proposal:特性的正式提案。Stage2:draft:规范中的第一个版本.在这一点上,最终可能将该功能包含在标准中。第3阶段:候选:提案已基本完成,现在需要来自实施和用户的反馈以进一步推进。第4阶段:完成:提案已准备好包含在内在standard.babelStage2preset中参考了AI生成前端静态页面,只运行了demo例子,实在看不懂。不过https://www.floydhub.com/这个平台还不错,算得上是新一代的云厂商,不过是针对GPU的,23333★★开源书籍:深入React★★语法层面深入子类可以从这篇文章中了解到:对于面向对象编程的继承,语法是如何一步步优化的。为什么叫语法糖呢?毕竟用起来真的更舒服,很贴心。在OOP原理中,还有一个和继承相关的:CompositionoverinheritanceChrome64更新最近TC39的各种提案进入讨论阶段,HTML5.2发布,浏览器更新也很快,新东西太多了,都是我追不上的。一元运算符//这仍然很有趣://一个对象只有在它有一个键valueOf并且它的函数返回上述任何类型时才能被转换。+{valueOf:function(){return'0xFF'}}//返回255★JS中我从来不知道的东西作者在这里说说有趣的点。标签语句loop1://标记“loop1”for(leti=0;i<3;i++){//“loop1”loop2://标记“loop2”for(letj=0;j<3;j++){//“loop2”if(i===1){继续loop1;//继续上面的“loop1”//breakloop1;//跳出上面的“loop1”}console.log(`i=${i},j=${j}`);}}逗号操作=false,true;//在consoleconsole.log(y)中返回true;//false(最左边)z=(false,true);//在consoleconsole.log(z)中返回true;//true(right-most)PipelineOperator:管道运算符最近由TC39提出。不知道会不会加功能,全看大佬们了。tc39工作组处理进度及详细语法参考constsquare=(n)=>n*n;constincrement=(n)=>n+1;//没有管道运算符square(increment(square(2)));//25//withpipelineoperator2|>square|>increment|>square;//25HTML5.2NewDialogElement还是有一些东西加进去了,还没看到2333333本机模式层解决了一个大问题。MDN参考原生对话框!