当前位置: 首页 > news >正文

前端技术周刊 2019-02-11 Serverless

前端技术周刊 2019-02-11

前端快爆

  • Chrome 72 的安卓版正式启用了 Trusted Web Activity 功能,可以使得一个 PWA 应用能够在 Google Play Store 中得以被分发。 ?
点评:了解一下国外怎么做轻应用的就行?
  • Firefox 66 将默认阻止所有音频和视频的自动播放,同时提供了用户选择是否自动播放的界面。?

image.png

  • EcmaScript 2019 即将支持这些特性:Array.flat() 及Array.flatMap()、让对象也可以像数组一样用 for of 遍历的 Object.fromEntries 、单向清除空白符的 String.prototype.trimStart 及 String.prototype.trimEnd、可直接获得 Symbol 描述的 Symbol.prototype.description、省略 catch 回调形参的 try {} catch {}、修复 JSON 中 Unicode 边界问题的 Well Formed JSON 和 Subsume JSON、并修正了 Array.prototype.sort 和 Function.prototype.toString 的行为。?
点评:Chrome 73 开始这些就默认支持啦,可以先去试试。
  • V8 7.3 发布,默认支持了异步的堆栈展现,WebAssembly 的启动 和 await 更快了、支持了 ECMA 2019 的新特性 Object.fromEntries 和 String.prototype.matchAllAtomics.wake 重命名为 Atomics.notify。?

百宝箱

  • React 16.8 发布,正式支持了 React Hooks。?
点评:Functional Component 党喜大普奔,Class Component 党面无表情,Vue 3 表示 也要支持类似的思路
  • Vue 2.6 发布,使用了更新的 Slot 语法(将与 3.0 一致)以支持动态 Slot 命名,支持了基于 Promise 的异步异常捕捉,允许直接使用 Vue.observable,支持了 serverPrefetch 钩子以允许在服务器端预渲染包含异步请求内容的组件。?
  • flexsearch 是一个新一代的基于上下文进行全文搜索的库,相对同类库它可以轻松平衡内存消耗和搜索精确度,可在浏览器和 Node.js 端运行。

专题:Serverless

Serverless 是相对热门的体系架构思想,它拥有着快速迭代、部署简单、弹性缩扩容的特性,而把运维、部署的工作转嫁给平台来进行处理。
由于 Serverless 跟开源瓜葛相对较小,相关文章很容易沦为各个云服务的广告,这里尽量摘录平台无关的信息。

介绍

  • Serverless 架构入门
本文较为直观地描述了 Serverless 与 Monolith、微服务在架构上的异同,最后从落地角度比较了利弊。
  • Serverless 架构详解
针对 Serverless 的详尽介绍,包括 Faas 的状态管理、执行时间、延迟与冷启动、网关、工具链与开源的细节,并与 PaaS、容器化、NoOps 和存储过程服务进行了横向比较,最后则详述了利弊。
  • Serverless 计算
相对于上一篇,本介绍更偏应用,也更精简。简要介绍了 Serverless 的多个方面并附上了文献。包含它的优势,在企业中的落地情况,适合领域,Serverless 与类似服务的简要对比,服务提供商,及相关文献汇总。
  • Serverless 资源
主要是一个链接列表,集结了 Serverless 的云厂商服务与相关工具、资源。虽然全面,也暗藏了不少软文。

详细研究

  • Serverless 计算对架构和开支的影响
17 年的论文,对 MindMup、Yubl 这 2 个早期介入 Serverless 架构的企业进行了案例分析,他们如何降低了 66% - 95% 的开支,最后讨论了 Serverless 将如何影响到软件体系架构的设计。
  • Serverless:前进一步,后退两步
18 年的论文,描述了 AWS 上 Serverless 应用的主要困境:生命周期限制,I/O 瓶颈,缓慢的数据通信,没有完全为之定制的硬件,过度依赖云平台服务。
  • Serverless:冷启动之战
针对 Serverless 的冷启动,本文详细测量了终端到终端的不同云服务、不同语言、不同大小包体的冷启动时间,并链接了冷启动相关的文章。另:如果你使用 Node.js,可以用  ncc 把项目打包成单文件以更快启动。
  • Serverless 应用的 10 个安全风险
本文列举了相关安全风险:函数事件数据注入,鉴权漏洞,不安全的部署配置,过大的函数或角色权限,不充分的监控和日志,不安全的三方库,不安全的秘密信息存储,拒绝服务与资源耗竭,函数操作流控制,不正确的异常处理和冗余的异常信息。
  • Serverless 计算工具:OpenLambda
OpenLambda 是面向研究者的 FaaS 开源架构,本论文详细描述了构建这样一个应用在本地数据嵌合、JIT 优化、包体管理、状态管理、资金消耗和可移植性的相关挑战。

编辑:承虎 & 审阅:胡伯 & 专题供稿:承虎

相关文章:

  • 杂篇:一代版本一代神[-Gradle-]
  • MySQL 大表迁移简单方案
  • cenots6.5安装 git version 2.0.5
  • Codeforces Global Round1 简要题解
  • Terraform入门 - 1. 安装Terraform
  • ps/kill/pkill简单应用
  • 测试工程师年度计划制定
  • P1967 货车运输
  • 微信如何实现自动跳转到用其他浏览器打开指定页面下载APP
  • Spring实践--spring事务:基础知识
  • 开工大吉,推荐几个Vim神级插件
  • nohup命令详解
  • Java 面向对象基础
  • CSS实用技巧
  • SQL笔记
  • Angular2开发踩坑系列-生产环境编译
  • C# 免费离线人脸识别 2.0 Demo
  • C++类的相互关联
  • CentOS从零开始部署Nodejs项目
  • ES学习笔记(10)--ES6中的函数和数组补漏
  • java架构面试锦集:开源框架+并发+数据结构+大企必备面试题
  • LeetCode算法系列_0891_子序列宽度之和
  • Linux gpio口使用方法
  • linux安装openssl、swoole等扩展的具体步骤
  • NSTimer学习笔记
  • React-生命周期杂记
  • 大型网站性能监测、分析与优化常见问题QA
  • 分类模型——Logistics Regression
  • 给Prometheus造假数据的方法
  • 后端_ThinkPHP5
  • 前端性能优化--懒加载和预加载
  • 如何解决微信端直接跳WAP端
  • 树莓派 - 使用须知
  • 双管齐下,VMware的容器新战略
  • ​iOS实时查看App运行日志
  • (南京观海微电子)——I3C协议介绍
  • (三)mysql_MYSQL(三)
  • (一)VirtualBox安装增强功能
  • (轉貼) UML中文FAQ (OO) (UML)
  • *上位机的定义
  • .FileZilla的使用和主动模式被动模式介绍
  • .gitignore文件_Git:.gitignore
  • .gitignore文件设置了忽略但不生效
  • .NET 反射的使用
  • .Net8 Blazor 尝鲜
  • .NET的数据绑定
  • @31省区市高考时间表来了,祝考试成功
  • @RequestBody详解:用于获取请求体中的Json格式参数
  • @RequestMapping用法详解
  • []我的函数库
  • [AIGC] Redis基础命令集详细介绍
  • [BZOJ 4598][Sdoi2016]模式字符串
  • [C++] 如何使用Visual Studio 2022 + QT6创建桌面应用
  • [C++数据结构](31)哈夫曼树,哈夫曼编码与解码
  • [CF226E]Noble Knight's Path