前端周报专注大前端领域内容,以对外文资料的搜集为主,帮助开发者了解一周前端热点,分为新闻热点、深度阅读、开源项目 & 工具等栏目。欢迎关注【前端之巅】微信公众号(ID: frontshow),及时获取前端周报内容。
前端新闻
React 公布 PreRelease 发行渠道
为了使开发人员更容易地测试 React 的预发行版本,官方将通过三个单独的发行渠道规范发布流程,React 的每个发布渠道都是针对不同的用例设计的。
Latest 版本适用于稳定的语义化 React 版本。这是从 npm 安装 React 时得到的,是你今天已经在使用的频道。它用于所有面向用户的 React 应用程序。
Next 跟踪 React 代码仓库的 master 分支。我们可以将其视为下一个次要版本的发行候选。它用于进行 React 和第三方项目之间的集成测试。
Experimental 包含实验性 API 和稳定版本中不提供的功能。它们也跟踪 master 分支,但启用了附加功能标志。我们可以使用它来尝试即将发布的功能。
详情可查看官方 blog。
Node.js 13 发布
本周,Node.js 13 正式发布,其中强调了 Worker 线程、编程增强和国际化功能。
Node.js 13 将 Node.js 12 替换为“当前”版本,但 Node.js 12 仍然是长期支持(LTS)版本。因此,不建议将 Node.js 13 用于生产。尽管如此,Node.js 13 对于构建和测试最新功能仍非常有益,开发人员可以使用 Node.js 13 来确保其程序包和应用程序与将来的版本兼容。
详情可查看 GitHub。
TypeScript 3.7 rc 发布
本周微软发布了 TypeScript 3.7 RC,这是 TypeScript 3.7 的候选发布版本。到最终版本发布之前,除了重要的错误修复,微软表示,预计不会再有其他更改。
以下是 TypeScript 3.7 RC 中呼声最高的新功能:
可选链
空值合并
断言函数
更好地支持返回 never 的函数
(更多)递归类型别名
–declaration 和 --allowJs
使用项目引用进行免构建编辑
未调用函数的检查
TypeScript 文件中的 // @ts-nocheck
分号格式化选项
重大更改
DOM 更改
函数真实性检查
本地和导入的类型声明现在会冲突
API 更改
详情可查看官方 blog。
行业新闻
习近平:加快推动区块链技术和产业创新发展
中共中央政治局 10 月 24 日下午就区块链技术发展现状和趋势进行第十八次集体学习。中共中央总书记习近平在主持学习时强调,区块链技术的集成应用在新的技术革新和产业变革中起着重要作用。我们要把区块链作为核心技术自主创新的重要突破口,明确主攻方向,加大投入力度,着力攻克一批关键核心技术,加快推动区块链技术和产业创新发展。
习近平在主持学习时发表了讲话。他指出,区块链技术应用已延伸到数字金融、物联网、智能制造、供应链管理、数字资产交易等多个领域。目前,全球主要国家都在加快布局区块链技术发展。我国在区块链领域拥有良好基础,要加快推动区块链技术和产业创新发展,积极推进区块链和经济社会融合发展。
5G 人才报告出炉:平均月薪超 1.4 万元,北上深需求最大
近日,智联招聘发布的《2019 年互联网产业人才发展报告》显示,2019 年 1-5 月,5G 相关招聘职位数同比增速达 806.60%,而投递简历同比增速仅为 151.04%,供给增长明显滞后。此外,2018 年 1-5 月 5G 相关岗位平均薪酬为 10839 元,2019 年 1-5 月为 15644 元,增长率达 44.33%,平均月薪高于长居薪酬榜首位的基金、证券等金融行业。
华为启动 6G 网络研究
10 月 21 日,华为心声社区发布创始人任正非接受日本共同社的采访纪要。任正非表示,在 5G 上,华为由于投入早、投入力量大,暂时有些领先。华为也在同步启动 6G 研究,但 6G 的使用可能要到十年以后。届时,6G 网络的“致密化”程度将达到前所未有的水平,6G 基站将可同时接入数百个甚至数千个无线连接,其容量可达 5G 基站的 1000 倍。6G 通信技术最终将实现“天地互联”。相关公司有意华股份、信维通信等。
网易有道成功在美上市,市值 19 亿美元
作为网易首家独立上市的公司,网易有道 (DAO:NYSE) 于北京时间 10 月 25 日 21:30,正式在纽交所挂牌上市。距离递交招股书仅 25 天,发行价偏上限定价 17 美元,对应市值 19 亿美元。相比去年 11.2 亿美元估值,溢价 170%。
网易有道 CEO 周枫致信全体员工,回顾有道十几年一路走来的心路历程, 并用三点表达了对员工的期待,“无论如何,继续盯住用户做好的产品和服务。把眼光放长期。不管怎样, 保护好我们创造价值的能力。”
Google 宣称实现「量子霸权」,IBM 撰文驳斥
当地时间本周三,Google 关于实现「量子霸权」的论文正式在 《自然》上刊登。此前,该论文节选曾短暂地在 NASA 发布,但被迅速撤下。
谷歌声称,已经成功实现所谓的“量子优势”。量子计算机在几分钟内完成了一台传统超级计算机需要一万年才能完成的计算任务。
IBM 研究人员发文驳斥 Google 言论,表示同一实验用超级计算机可在 2.5 天完成,并没有 Google 说的「一万年」那么夸张,而在严格意义上的量子霸权也并未实现。
GeekPwn 云安全挑战赛 0ops 摘冠
10 月 24 日下午,由腾讯安全云鼎实验室联合 GeekPwn 发起的全球首个基于真实通用云环境的云安全挑战赛正式结束。紫荆花、复旦白泽、0ops、AAA、Nu1L、r3kapig 等六支国内安全强队,进行了为期一天的紧张攻防对抗。最终,0ops 战队率先突破 9 道赛题,累计获得 2210 分,拿下云安全挑战赛一等奖。复旦白泽、r3kapig 分列第二、三位。
深度阅读
收益 or 挑战?Serverless 究竟给前端带来了什么
前端开发者是最早享受到 “Serverless” 好处的群体,因为浏览器就是一个开箱即用、甚至无需为计算付费的环境!Serverless 把前端开发体验带入了后端,利用 FaaS 与 BaaS 打造一套开箱即用的后端开发环境。本文作者将从前端角度出发,为你讲述 Serverless 带来的收益及挑战。
https://zhuanlan.zhihu.com/p/88258722
Microsoft 是如何进行 code review 的?
你知道全球最大的软件公司是如何通过代码审查来确保高质量代码的?我曾经思考过,这就是为什么我与同事一起调查了 Microsoft 是如何进行代码审查的。
这是常见的做法吗?开发人员是否需要进行代码审查?他们使用哪些工具?让我们在这篇文章中找到答案。
https://hackernoon.com/how-code-reviews-work-at-microsoft-qe1t327y
使用 PoseNet 和 Tensorflow.js 在浏览器中创建体感游戏
使用群集在多个 CPU 内核上运行 Node.JS 应用程序
https://coderrocketfuel.com/article/run-a-node-js-application-on-multiple-cpu-cores-using-cluster
八种学习 CSS 的有趣方式
https://dev.to/devmount/8-games-to-learn-css-the-fun-way-4e0f
One HTML Page 挑战
在 1 个 html 页面里,不能有任何框架,不允许网络请求,不超过 1mb 大小,在这样的条件下你能做到什么?
来看看这个 GitHub 上的项目,目前收录了 30 多个作品,包含游戏和工具,或是纯粹的炫技,你会有什么样的创意呢?
https://onehtmlpagechallenge.com/
工具 & 库 & 资源
【为 JS 开发者准备的 Rust 快速入门】
https://github.com/yoshuawuyts/rust-for-js-people%23quick-start
【《机器学习训练秘籍》】Machine Learning Yearning 中文版《机器学习训练秘籍》 Andrew Ng 著
https://github.com/deeplearning-ai/machine-learning-yearning-cn
【Anix】 非常轻量(<3kb)的 JavaScript 动画库
【Phaser】开源 HTML5 游戏框架
https://frontnet.eu/phaser-html5-game-framework-can-use-javascript-or-typescript/
招聘信息
字节跳动 - 上海
前端工程师(社招 & 校招 & 实习生)/ 20K-50K / 内推码:SYWMZ4R
岗位要求:
有相对扎实的计算机基础,了解基本的数据结构和算法,有一定的编程经验 (重点:不需要刷题);
有不错的前端编程基础,了解 JavaScript 常用的一些基本 API,熟悉异步编程的处理思路,熟悉 CSS 基本的一些用法;
对于 React 全家桶、TypeScript、Node.js 等需要有一个基本的了解,工作中大量用到;
对于技术有热情、务实、自驱。
投递方式(二选一):
邮箱:leeight+101@bytedance.com
官网:社招职位、校招 & 实习生职位
PS:投递后,可添加微信:leeight,查询进度(请备注:内推 + 姓名)。
PayPal- 北京
招聘岗位:Sr.Software Engineer\Sr.Network Engineer\Infrastructure Engineer\Lead Product Manager 等。
详情可点击 链接 了解。
腾讯
1)前端工程师:负责腾讯直播 web 和小程序的架构设计和研发;负责大前端技术统一平台的研发工作,落地业界相关技术,如 flutter。
岗位要求:
本科及以上学历,2 年或以上的 Web 前端开发经验;精通 JavaScript、主流 JS 框架,熟练使用一种框架 vue/react,熟练使用 babel/webpack 等编译工具,有一定的工程化思考;
熟悉 Web 性能优化,有性能优化实践经验;
有 ReactNative、Weex、小程序、Flutter 等开发经验优先;有优秀开源项目开发维护经验优先。
投递方式:randzhu@tencent.com
2)互动视频 iOS 开发工程师:负责 NOW 直播 / 腾讯直播项目功能特性开发;参与移动客户端在性能、稳定性方面的建设;负责高质量的技术设计和编码,设计良好的代码结构,不断迭代重构;负责项目重点、难点的技术攻坚以及手机移动产品新技术预研等。
岗位要求:
本科及以上学历,计算机相关专业;2 年以上 iOS 客户端开发经验;扎实的计算机科学基础,熟悉常见的数据结构和算法;
熟悉 iOS 系统运行机制及内核,精通 Object C 开发语言,熟练运用 UIKit 等进行界面开发,精通多线程以及网络编程;
有良好的编程习惯,代码结构清晰;
具备良好的分析解决问题能力,能独立承担任务及把握进度风险;
有音视频相关项目经验或图像处理技术相关经验优先;优秀技术解决方案设计经验优先;优秀开源项目开发维护经验优先。
投递方式:yannizhang@tencent.com
3)互动视频 Android 开发工程师:负责 NOW 直播 / 腾讯直播项目功能特性开发;参与移动客户端在性能、稳定性方面的建设;负责高质量的技术设计和编码,设计良好的代码结构,不断迭代重构;负责项目重点、难点的技术攻坚以及手机移动产品新技术预研等。
岗位要求:
本科及以上学历,计算机相关专业;2 年以上 Android 客户端开发经验;扎实的计算机科学基础,熟悉常见的数据结构和算法;
精通 Java 编程语言,熟悉 TCP/UDP 协议网络编程编程;熟悉 Android Framework 及 JNI 开发、调试,具有源码阅读及修改能力;
有良好的编程习惯,代码结构清晰;
具备良好的分析解决问题能力,能独立承担任务及把握进度风险;
有音视频相关项目经验或图像处理技术相关经验优先;优秀技术解决方案设计经验优先;优秀开源项目开发维护经验优先。
投递方式:yannizhang@tencent.com
评论