写点什么

前端每周清单第 53 期:Go 与 WebAssembly, React Suspense 演练, CSS 技巧

  • 2018-03-15
  • 本文字数:3005 字

    阅读完需:约 10 分钟

看新闻很累?看技术新闻更累?试试下载 InfoQ 手机客户端,每天上下班路上听新闻,有趣还有料!

前端每周清单专注前端领域内容,以对外文资料的搜集为主,帮助开发者了解一周前端热点;分为新闻热点、开发教程、工程实践、深度阅读、开源项目、巅峰人生等栏目。欢迎关注【前端之巅】微信公众号(ID: frontshow),及时获取前端每周清单。

新闻热点

国内国外,前端最新动态

  • Go 语言的 WebAssembly 架构: 本文档描述了 Go 编译器中即将加入的 WebAssembly 架构设计方案,该方案会被合入目前的 Go 1.11 版本。这也意味着我们可以使用 Go 来编写 WebAssembly 模块代码,从而也为 Go 提供了类似于 JavaScript 这样能够编写 Web 端应用的能力。可预见该架构会对软件工程生态体系有一定积极的影响。
  • Flutter beta 1 发布: 作为 Mobile Word Congress 2018 的一部分,近日 Flutter 正式发布了其首个 Beta 版本。Flutter 是 Google 新的移动端界面框架,用来帮助开发者快速构建高质量的跨平台原生界面。Flutter 致力于实现以下目标:原生的无缝集成与性能保障,高效率的开发以及大量跨平台的 UI 工具 / 组件库。
  • 再见,PhantomJS : 随着 Chrome 与 Firefox 纷纷推出了 Headless 模式,原本许多的 PhantomJS 开发活动都逐渐停滞。近日,PhantomJS 宣布将会归档其项目,并且停止开发操作;PhantomJS 2.1.1 将会是最后一个稳定版本。感谢 PhantomJS 这些年来带给我们的功能特性,它已经很好地完成了最初的目标与历史使命,感谢 & 再见。

开发教程

步步为营,掌握基础技能

  • Google 发布机器学习速成课程: 为了帮助更多的人了解与学习机器学习相关的知识技能,Google 发布了人工智能学习网站 Learn with Google AI。本次课程,一共是 15 小时,其中包括 25 节课程以及 40 多项练习,该课程并不要求任何前置的学习内容,非常适合于各个层次的初学者。非常值得一提的是,本次课程提供了非常完美的中文支持,包括中文配音,中文课程材料以及中文概念讲解。更多相关内容参考 数据科学与机器学习实战手册
  • 深入探究 ES2018 与 ES2019 : 本小册是对于 ES2018 与 ES2019 的特性进行全面的介绍与讲解,目前涵盖了 ES2018 中的 Asynchronous iteration, Rest/Spread Properties, RegExp named capture groups, RegExp Unicode property escapes, RegExp lookbehind assertions, s (dotAll) flag for regular expressions, Promise.prototype.finally(), Template Literal Revision 等特性。更多相关内容参考 现代 JavaScript 开发:语法基础与工程实践
  • React Suspense 演练: Dan 在 JSConf Iceland 上演示的 Async React Demo 吸引了大量的关注,并为我们介绍了 Time Slicing 与 React Suspense 这两个特性。本文即是对于 Movie Search 案例的分析与实践,从而了解 React Suspense API 的相关特性,包括了 simple-cache-provider.SimpleCache, simple-cache-provider.createResource, ReactDOM.unstable_deferredUpdates 等。更多相关内容参考现代 Web 开发基础与工程实践–React 篇

工程实践

立足实践,提示实际水平

  • 你或许不知道的 CSS 技巧: 本文是对于 CSS 中的一些特性用法进行介绍,有点类似于 30 Seconds of CSS 这样的 CSS 实用代码片。本文涉及到的技巧譬如基于宽度的垂直排版,多背景动画,字体简写等等。更多相关内容参考 CSS CheatSheet
  • Electron 应用自动更新方案设计: 在发布一个桌面应用之前,必须要考虑的一个问题是:怎么更新(迭代)?作者设计和实现了 Electron 应用的一整套自动更新方案,并且已应用于产品上,所以写下这篇文章和大家分享,可以怎么设计和实现一个 Electron 应用的自动更新,我们对于自动更新需求的考虑可能比你想得稍微复杂一些。本文将首先从需不需要更新开始谈起,接着谈怎么从人肉更新一步步进化到无痛的自动更新。然后,我会向你介绍,一个完善后的自动更新需求可以是怎样的。最后,也是最关键的一部分 —— 我们该采取怎样的更新思路,又该如何设计我们的产品逻辑。更多相关内容参考现代 Web 应用架构与性能调优
  • 前端案例分析: 在前端学习实践的过程中,我们可能会阅读很多类似于构建 Todo List 的文章,他们是不错的入门文章,却无法告诉你如何来解决真实的,大规模应用中的问题。本文则是列举了一系列企业级应用的实践案例,包括了来自 Facebook, Twitter, Google, Airbnb 等公司的演讲或者文章。更多相关内容参考 Awesome Web Reference

深度阅读

深度思考,升华开发智慧

  • Didact Fiber: Incremental reconciliation : 这是一篇非常不错的深入讲解 Fiber 实现的文章。Didact 是作者实现的类 React 教学型框架,而本文则瞩目于如何将 didact 中的部分代码重写以使其适配于最新的 React 16 架构;作者直接使用了来自 React 代码库中的结构、变量以及函数名,从而方便理解。本文依次介绍了为何需要 Fiber,如何调度 MicroTasks,Fiber 的数据结构、流程与实现等内容。更多相关内容参考现代 Web 开发基础与工程实践–React 篇
  • 重构 Redux : 随着 React 发布新的 Context API,又有了许多关于 Redux 的讨论:状态管理是否依然解决?众所周知,状态管理一直是应用开发中的难点之一,本文即是对于状态管理中常见的问题进行重新考量:我们是否需要额外的状态管理库,Redux 是否值得使用,是否有更好地状态管理方案等。更多相关内容参考现代 Web 应用架构与性能调优
  • 从 JS 到 DOM 的双向追踪: Chrome 66 中针对内存泄漏分析进行了优化,从而方便开发者调试内存泄漏相关的问题。现在 Chrome DevTools 能够追踪并且快照 C++ DOM 对象,然后从 JavaScript 对象开始列举出所有的可达对象。该特性是 V8 垃圾收集器中提供的新 C++ 追踪机制的应用之一,更多相关内容参考 Web 内存泄漏分析

开源项目

乐于分享,共推前端发展

  • Pandora.js : Pandora.js 是阿里开源的 Node.js 应用管理工具,其基于 TypeScript 开发,提供了管理、衡量、追踪等一系列的特性。Pandora.js 源于多年企业级 Node.js 应用管理实践,致力于提供从管理监控,到调试部署等全流程的支持。
  • filepond : filepond 是灵活有趣的 JavaScript 文件上传控件,它提供了漂亮的过场交互动画以及良好的用户体验,并且利用客户端图片优化技术来保证高性能的上传。
  • just-dashboard : just-dashboard 能够基于 YAML 或者 JSON 配置文件生成数据面板,从而避免了开发者或者数据工程师重复的劳动。just-dashboard 还允许使用 jq 查询,或者指定某个组件的数据抓取地址,just-dashboard 会在运行时动态抓取数据并且渲染为图表。
  • prompts : prompts 是可以在命令行中使用的,轻量级、美观大方、用户友好的交互式提示。与其他框架相比,prompts 没有过多的外部依赖,尽可能地简化内部复杂度。

巅峰人生

  • 过完年跳槽,要考虑哪些要素?: 发完奖金了,过完年了,又到了人心躁动的时节。不少 IT 圈的小伙伴可能在思考,要不要换工作。今天和大家聊聊 IT 人换工作这个话题,楼主也面试过的不少候选人,站在面试官的角度,谈谈什么样的 IT 人会在面试中加分。

前端之巅

「前端之巅」是 InfoQ 旗下关注前端技术的垂直社群,加入前端之巅学习群请关注「前端之巅」公众号后回复 “ 加群 ”。投稿请发邮件到 editors@cn.infoq.com,注明 “ 前端之巅投稿 ”。


感谢徐川对本文的审校。

给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ @丁晓昀),微信(微信号: InfoQChina )关注我们。

2018-03-15 19:002187
用户头像

发布了 60 篇内容, 共 18.0 次阅读, 收获喜欢 9 次。

关注

评论

发布
暂无评论
发现更多内容

中国电信国际数智化人力领先实践

用友BIP

人力资源 数智化领先实践 中国电信

当生成式AI从梦想走近现实,大语言模型未来会取代人类吗?

格致君的planB

人工智能 AI 大语言模型

为什么说数据安全运维难?有好用的数据安全运维平台吗?

行云管家

数字化 数据安全 数据运维 数据运维安全

HTML文本编辑器BBEdit for Mac破解版(附注册码)支持M1/M2

Rose

html 代码编辑器 Mac破解软件 BBEdit注册版 BBEdit for Mac破解版

亚马逊云科技加速大语言模型的创新应用

三掌柜

亚马逊云科技

Java 多线程开发系列 2:创建一个线程

BigBang!

Java多线程

智慧燃气:用友BIP资产云如何实现管道资产数智化管理?

用友BIP

资产管理 智慧燃气

大模型集体失控!南洋理工新型攻击,主流AI无一幸免

Openlab_cosmoplat

人工智能 大模型

macos智能图片编辑工具:DxO PhotoLab 6 中文版

加油,小妞!

Raw图像处理软件 DxO PhotoLab 6

文生图大型实践:揭秘百度搜索AIGC绘画工具的背后故事!

百度Geek说

AIGC 文生图 Ai绘图 企业号11月PK榜 百度搜索场景应用

Archicad 26中文for Mac(BIM建模软件) Archicad26破解详细安装教程

Rose

mac软件下载 建模软件 Archicad 26破解版 Archicad 26 Mac中文版 BIM软件

Stable Diffusion:最先进的文本生成图像模型

3D建模设计

人工智能 Stable Diffusion 稳定扩散 自动纹理

简单专业的照片修复工具 DxO ViewPoint 4免激活中文版

mac大玩家j

Mac软件推荐 图像修复工具 图像校正软件

Dash for Mac v7.1.6激活版 提升API文档编写效率

Rose

API文档 Mac破解软件 Dash Mac破解版 Dash下载

站群服务器优势

Geek_f19a80

YonGPT构筑酒旅企业AI大脑 轻松拿捏“松弛感”

用友BIP

AI YonGPT

快速教程|如何在 AWS EC2上使用 Walrus 部署 GitLab

SEAL安全

#GitLab Walrus 企业号11月PK榜

依赖关系指的在Linux操作系统中,如何解决软件依赖关系?

小齐写代码

提示找不到某些库文件?

矩视智能

深度学习 机器视觉

关于稳定扩散最详细的介绍

3D建模设计

人工智能 Stable Diffusion AI自动纹理 稳定扩散

【慢SQL性能优化】 一条SQL的生命周期 | 京东物流技术团队

京东科技开发者

MySQL 数据库 SQL优化 企业号11月PK榜

苹果最新系统:macOS 14 Sonoma 14.1.1正式版

加油,小妞!

macOS 14 Sonoma Macos最新系统

向成本要效益!用友BIP助力车企突破内卷、打赢“降本战”

用友BIP

降本增效

大模型产业生态有“成功密码”?百度高管2023进博会最新发声

飞桨PaddlePaddle

深度学习 产业生态 大模型

针对现状为什么需要对特权账号进行管理

尚思卓越

网络安全 特权账号管理

云服务器数据安全保障措施看这里!

行云管家

云计算 云安全 云服务器 云数据

mac原型设计:Axure RP 10 for Mac中文汉化版包下载

Rose

Axure RP 10 汉化版 Mac原型设计 Axure RP 10 下载

HarmonyOS NEXT调优工具Smart Perf Host高效使用指南

HarmonyOS开发者

HarmonyOS

Android下Linux创建进程的姿势(上)

江湖修行

android Linux 进程

基于Java开发的供应商询价招标采购系统(SRM系统源码)

代码人,代码魂

Java springboot 采购 srm

软件测试/测试开发丨探索Python魔力:第一个程序到快捷键大揭秘

测试人

Python 软件测试

前端每周清单第 53 期:Go 与 WebAssembly, React Suspense 演练, CSS 技巧_语言 & 开发_王下邀月熊_InfoQ精选文章