FEX 技术周刊 - 2018\/07\/30
Node Summit 2018
附：Notes from Node Summit 2018.
中国可视化与可视分析大会 (ChinaVis) 由我国可视化业界工作者联合发起，宗旨是促进中国及周边地区的可视化与可视分析研究与应用的交流，探讨在大数据时代可视化与可视分析发展的方向与机遇，推动相关研究与应用的发展与进步，推进学科的发展，促进人才培养和交流。
Why the New V8 is so Damn Fast
A one year PWA retrospective
One year ago (July, 2017) we brought a team together to rewrite our mobile website from scratch as a PWA. This was the culmination of several years of conversation, months of metrics investigation and one large hypothesis: mobile web can be as good as a native app. The results are quite…pinteresting. 另附：PWACompat: the Web App Manifest for all browsers.
Logging Activity With The Web Beacon API
The Beacon API is a lightweight and efficient way to log information from a web page back to a server. Find out how that can be used and what makes it so different from traditional Ajax techniques.
Announcing the Ionic 4 Beta
Ionic 4 marks the first version of the Framework to completely embrace modern Web APIs such as Custom Elements, CSS Variables and Shadow DOM. And it’s completely framework-agnostic at the core, fulfilling our original mission to be, first and foremost, a UI library for web developers no matter what frontend tools or frameworks they decide to use.
Angular v6.1 Now Available
TypeScript 2.9, Scroll Positioning, and more.
2018年7月25日，Mislav Marohnić发了一条推文，宣布GitHub.com前端已经彻底删除了jQuery（下图）。而且，还自问自答地解释（低调炫耀），删除jQuery之后也没用其他框架，而是全部依赖原生API。附：Removing jQuery from GitHub.com frontend。
Developing Real-Time Web Applications with Server-Sent Events
Server-Sent Events (SSE) is a standard that enables Web servers to push data in real time to clients. In this article, we will learn how to use this standard by building a flight timetable demo application with React and Node.js. However, the concepts you will learn following this tutorial are applicable to any programming language and technology.
Node.js monitoring with Datadog APM and distributed tracing
The Road to QUIC
QUIC (Quick UDP Internet Connections) is a new encrypted-by-default Internet transport protocol, that provides a number of improvements designed to accelerate HTTP traffic as well as make it more secure, with the intended goal of eventually replacing TCP and TLS on the web. In this blog post we are going to outline some of the key features of QUIC and how they benefit the web, and also some of the challenges of supporting this radical new protocol.
Why Discord is Sticking with React Native
Looking back at the past three years, React Native has proven to be extremely successful at Discord and helped drive our iOS user adoption from zero to millions! More specifically, React Native has allowed us to reap the benefits of quickly leveraging reusable code across platforms, as well as develop a small and mighty team. Meanwhile, we’ve learned to adapt to its inevitable pain points without sacrificing overall productivity. 另附：Hunting JS memory leaks in React Native apps.
Is WebAssembly the return of Java Applets & Flash?
One thing I’ll say about this post is that it’s quite implementer focused. But implementers are important; they control the web. Providing a solution that works with their goals is just as important as something that works for users. In a future post, I’d like to try to go over user concerns some as well. I have lots of posts to write!
iTerm2 has a new drawing engine that uses Metal 2
iTerm2 has a new drawing engine that uses Metal 2. For many users, this will significantly improve performance.
Portable Cloud Programming with Go Cloud
Go team at Google is releasing a new open source project, Go Cloud, a library and tools for developing on the open cloud. With this project, we aim to make Go the language of choice for developers building portable cloud applications. This post explains why we started this project, the details of how Go Cloud works, and how to get involved. 另附：Google - Knative：Kubernetes-based platform to build, deploy, and manage modern serverless workloads; Writing Great Go Code.
Backblaze Durability is 99.999999999% — And Why It Doesn’t Matter
In the same spirit of transparency that leads us to publish our hard drive performance stats, open source our Reed-Solomon Erasure Code, and generally try to share as much of our underlying architecture as practical, we’d like to share our calculations for the durability of data stored with us. We are doing this for two reasons: We believe that sharing, where practical, furthers innovation in the community. Transparency breeds trust; We’re in the business of asking customers to trust us with their data. It seems reasonable to demonstrate why we’re worthy of your trust.
The Best Database-as-a-Service Solutions of 2018
Databases power everything from apps to workflows, and the best way to deploy these data engines for most businesses is via a Database-as-a-Service (DBaaS) that combines cost savings with cutting-edge power. Check out our reviews of top DBaaS solutions to pick the best your busine
Be Nice And Write Stable Code
The professional software developer has long-term usability and stability as a goal. Yes, well-architected code is important. But there is a time and place for making that your focus. And maintenance releases (minor and patch versions) are not an occasion to refactor, re-organize, or make sweeping modifications. Be conscientious about how much effort the users of your code put into using your code. I can tell you from experience what we do when the maintenance burden you impose on us gets wearying: We stop using your tools (or we fork them). SemVer is a communications tool. But to use it well, we must use it accurately. And that means writing code focused on stability.
ActivityPub is a decentralized social networking protocol based on the ActivityStreams 2.0 data format. ActivityPub is an official W3C recommended standard published by the W3C Social Web Working Group. It provides a client to server API for creating, updating and deleting content, as well as a federated server to server API for delivering notifications and subscribing to content. 附：ActivityPub could be the future
New in Chrome 68
Chrome 68 provides the Page Lifecycle API for you to detect when your tab has been suspended or restored, the Payment Handler API, and lots of neat DevTools improvements. 另附：A milestone for Chrome security: marking HTTP as “not secure”、Intent to Implement: Portals
PageSpeed Insights 来了
PageSpeed Insights (PSI) 是 Google 在全球范围内应用最广的开发者工具之一。PSI 2.0 版本在2018年1月9日发布并且取得了巨大的成功。为了更好地帮助中国地区的开发者并构建一个良好的网页生态环境，今天，我们很高兴地宣布 PSI 在developers.google.cn/speed/pagespeed/insights/ 上线啦！
CKEditor 5 v11.0.0 released
We are happy to report the release of CKEditor 5 v11.0.0. This version brings a few new features (the block toolbar, the autosave plugin, Electron support), many improvements (typing on Android, selection stability and selection handle for tables) and an upgrade to webpack 4.
Vuestic Admin Dashboard
Responsive admin dashboard template built with Vue.js and Bootstrap 4.
react-pdf - Create PDF files using React
React renderer for creating PDF files on the browser, mobile and server.
React Select v2
A flexible and beautiful Select Input control for ReactJS with multiselect, autocomplete, async and creatable support.
Keystone 4 has landed
KeystoneJS is an open source framework for developing database-driven websites, applications and APIs in Node.js. Built on Express and MongoDB.
Record your terminal and generate animated gif images.
uws, A Popular WebSocket Module, Has Been ‘Deprecated’
µWS (“microWS”) is a WebSocket and HTTP implementation for clients and servers. Simple, efficient and lightweight.
A full featured xlsx file generation library allowing for the creation of advanced Excel files. excel4node conforms to the ECMA-376 OOXML specification 2nd edition.
StealJS 2.0 Released
StealJS 2.0 is out, bringing best-in-class tree shaking support, native promises used by default, simplified demo pages, increased dev code removal, and an eye towards the native-module future. Continue reading to learn more.
CSS Grid Layout Interface Builder
BPG Image format
BPG (Better Portable Graphics) is a new image format. Its purpose is to replace the JPEG image format when quality or file size is an issue.
Rockstar is a dynamically typed Turing-complete programming language. Rockstar is designed for creating computer programs that are also song lyrics, and is heavily influenced by the lyrical conventions of 1980s hard rock and power ballads.
Machine Learning Guides
Simple step-by-step walkthroughs to solve common machine learning problems using best practices.
Xv6, a simple Unix-like teaching operating system
Xv6 is a teaching operating system developed in the summer of 2006 for MIT’s operating systems course, 6.828: Operating System Engineering. We hope that xv6 will be useful in other courses too. This page collects resources to aid the use of xv6 in other courses, including a commentary on the source code itself. 另附：ReactOS v0.49 - A Free/Community/Opensource/Collaborative Compatible operating system
Circuit Simulator - Electronic Circuit Simulator in the Browser
CircuitJS1 is an electronic circuit simulator that runs in the browser. It was originally written by Paul Falstad as a Java Applet. It was adapted by Iain Sharp to run in the browser using GWT. 另附：Learn how to write an emulator.
Zulip – Open-source, threading-based Slack alternative
The world’s most productive group chat. Zulip combines the immediacy of Slack with an email threading model. With Zulip, you can catch up on important conversations while ignoring irrelevant ones.
Sonic Pi: Compose electronic music with code
The Live Coding Music Synth for Everyone. Welcome to the future of music. Simple enough for computing and music lessons. Powerful enough for professional musicians. Free to download with a friendly tutorial. Diverse community of over one million live coders.
Google’s New Book: The Site Reliability Workbook
Google has released a new book: The Site Reliability Workbook — Practical Ways to Implement SRE. It’s the second book in their SRE series.
The path to becoming a front-end developer, as looked back upon by anyone who self-identifies that way, is likely a very windy one full of thorn bushes and band websites. Still, documenting a path, even if it’s straighter and far cleaner than reality, is an interesting exercise and might just be valuable. Three different writer/developers have taken a crack at it this year and their results have been extraordinarily popular. Let’s take a look. 另附：前端读书路线图：从入门到编写框架.
YC’s 2018 Summer Reading List
A post about summer reading on Hacker News inspired us to put a list together for 2018. Here’s what we’ve been reading.
Stop letting the data decide
When products are built iteratively, with decisions made primarily through testing and iteration, there’s no guarantee of a consistent vision. Some teams take pride in the fact that their roadmaps only extend a week into the future. “Our tests will tell us what direction to go next!” Data-informed design helps your product tell a consistent story. This is the power of a cohesive product vision. It can be hard to explain exactly WHY a cohesive product vision translates to a better product, and also why it’s so hard to get there purely by data-driven iteration. Perhaps an extremely contrived example can help illustrate my point. 另附：Show me the data
How Snow White helped Airbnb prove that storytelling is the most important skill in design
Every business breakthrough starts with a story, from a customer’s pain point or, like in the case of Airbnb, a story about a particularly excellent experience a customer once had. Most designers or entrepreneurs strive for product innovations with wireframes or product sketches.
Zotero - Your personal research assistant
Zotero is a free, easy-to-use tool to help you collect, organize, cite, and share research.
The Holographic Display Of The Future Is Here
Looking Glass, a new type of interface that achieves that dream of the hologram we’ve been promised for so long. The Looking Glass is technically a lightfield and volumetric display hybrid, but that’s pretty nerdy-sounding. I like to just call it a holographic display. It’s a technology at the Apple II stage, designed for the creators and hackers of the world — specifically 3D creators in this case.
Ten years left to redesign lithium-ion batteries
Reserves of cobalt and nickel used in electric-vehicle cells will not meet future demand. Refocus research to find new electrodes based on common elements such as iron and silicon, urge Kostiantyn Turcheniuk and colleagues.