技术周刊 第 29 期
- 作者:
- HazelZ
- 发布时间:
- 更新时间:
#【前端】
1.发布 umi 2.0,可插拔的企业级 react 应用框架
距离 umi 1.0 发布 已有半年,umi 在这段时间做了大量的重构和改进,438 个 commit,20 个 beta 版本,今天正式发布 2.0 版本,并调整定位为可插拔的企业级 react 应用框架。 umi,中文可发音为乌米,是一个可插拔的企业级 react 应用框架。umi 以路由为基础的,支持类 next.js 的约定式路由,以及各种进阶的路由功能,并以此进行功能扩展,比如支持路由级的按需加载。然后配以完善的插件体系,覆盖从源码到构建产物的每个生命周期,支持各种功能扩展和业务需求,目前内外部加起来已有 50+ 的插件。
https://zhuanlan.zhihu.com/p/43588942
2.在线 DOS 游戏汉化版
有没有想过有一天可以在浏览器上玩这些DOS游戏?这个开源项目帮你实现了愿望。它包含仙剑奇侠传、大富翁、
倚天屠龙记、三国志系列等,并在不断增加中,绝对可以帮你找回童年和青春的回忆,并且,它是 JS 实现的。
https://github.com/rwv/chinese-dos-games
3. Chrome 浏览器 10 周年
本周一(9月2日)是 Chrome 浏览器的10岁生日。十年来,这个项目带动了无数创新,让互联网产生了天翻地覆的变化。
十年前,主流浏览器还是 IE6,JS 仍然是一种玩具语言,一大堆无法调试的运行时错误。谷歌决定做自己的浏览器,为此特别开发了底层引擎 V8。发布的那天,所有人都震惊了,原来JS可以运行得这么快...... 后来,V8 导致了 Node 的诞生,Chrome 导致了 Electron 和 ChromeOS。
为了纪念了这个日子,Chrome、Gmail、Google Drive 都在这一天发了新版。
链接:https://techcrunch.com/2018/09/04/chrome-gets-a-new-look-for-its-10th-birthday/
4. Puppeteer 网页爬虫和自动化测试教程(中文)
想要学习浏览器自动化的同学,可以看看这篇中文教程。
链接:https://github.com/csbun/thal
5. 改造 React DOM!FB将推 React Fire 计划
React 开发者、Redux 和 Create React App 作者之一的 Dan Abramov gaearon 在 GitHub 上的 React issue 上宣布了一个名为 React Fire 的规划,他表示这个项目旨在使 React DOM 更现代化,目标是让 React 可以更好地与 DOM 的工作方式保持一致,React 团队会重新审视之前做出的一些有争议的决策,并让 React 变得更小更快。
链接: https://mp.weixin.qq.com/s/9fiACBTQS_A21HmnLpiROg
6. 微软开源 Sketch2Code,可以直接将草图转为 HTML、WAML 或其他标记语言
Sketch2Code 是一个基于 Web 的解决方案,使用 AI 将手绘的用户界面草图转换为可用的 HTML 代码。Sketch2Code 由微软和 Kabel、Spike Techniques 合作开发
链接: https://github.com/Microsoft/ailab/tree/master/Sketch2Code
7、Google 将 Service Worker 用于重复搜索
Google 工程总监 Dion Almaer 和产品高级总监 Ben Galbraith 透露,搜索巨人正在将 Service Worker 用于缓存重复搜索,加快搜索结果的加载。Almaer 称,Google 搜索的使命是尽可能快的将相关结果提供给用户。他表示,Service Worker 能将搜索结果的加载时间减少到原来的二分之一。
链接:https://venturebeat.com/2018/09/01/google-search-now-uses-service-worker-for-repeated-searches/
8、jakezatecky/react-checkbox-tree
React 简单而优雅的 checkbox tree。
链接:https://github.com/jakezatecky/react-checkbox-tree
【后端】
1. 可能是 2018 年最受欢迎的 Python 开源项目
Python 是当下最火的编程语言之一,在 GitHub 上有大量热门开源项目,近日开源众包平台 IssueHunt 评选出了 2018 年 GitHub 上最流行的 50 个 Python 开源项目。例如 TensorFlow Model(深度学习代码库)、 Keras(一个高级神经网络API)、Flask(轻量级的WSGI Web应用程序框架)、Zulip(开源群聊应用程序)等。
链接:https://mp.weixin.qq.com/s/vaSUb3JC8GmoJu4AkFWbRA
2. 从TensorFlow.js入手了解机器学习
对前端开发者来说了解机器学习是一件有挑战性的事情。不过,在使用已有的 AI 模型的时候我们并不需要很深的机器学习知识。我们可以使用现有的一些工具比如 Keras、TensorFlow 或 TensorFlow.js。这里我们将看看如何创建 AI 模型并且使用 TensorFlow.js 中的一些复杂的模型。
链接:https://mp.weixin.qq.com/s/gpMTMaCKQRJu13F-QK4NCA
3、GopherCon 2018 - 揭开二元搜索树算法的神秘面纱
学习算法有时可谓是令人沮丧的,但并非时时都是如此。Kaylyn 的这篇文章通过 Go 代码示例以简单直接的方式解释了什么是二叉搜索树,文章含有大量配图。
链接:https://about.sourcegraph.com/go/gophercon-2018-binary-search-tree-algorithms/
4、适用于 deno 的多版本管理工具 dvm 发布
不知不觉中,deno 已经默默的发布了 3 个版本了。作者的参考 nvm 做了一个 deno 多版本的管理工具。
链接:https://cnodejs.org/topic/5b8f85dc4cdb88f72f5a90ab
【其他】
1、@程序员,只要 GitHub 上 1000+ 的 Star 就能获得 BAT 的 offer?
今日 GitHub 榜单第一名的 star 居然是买的,开源不易,且行且珍惜。
链接:https://mp.weixin.qq.com/s/L4M6koo0CEh7YqYCyVDm4A
2、这些 Max 程序员幸福感的神器,你都有了吗
在程序员工作当中,除了自身码代码的手速和实力外,如果能够用工具极大优化自己的工作体验,提高自己的专注程度,以及合理化自己的休息,也一样能极高地提高自己的工作效率。以下就推荐几款我觉得是程序员必备的神器。