2018.04.23 - React in patterns
Ping Xia
Title: 2018.04.23 – React in Patterns
Industry Conferences
ng-conf 2018 https://www.ng-conf.org/ 附:All Talks from ng-conf 2018
In‑Depth Reading
Designing very large (JavaScript) applications
https://medium.com/@cramforce/designing-very-large-javascript-applications-6e013a3291a3
So, let’s talk about very large applications and the things they have in common. Certainly there might be a lot of developers—perhaps a few dozen or even more—and these are humans with feelings and interpersonal problems, which you may have to factor in.
What You Can Expect From Node.js 10
https://nodesource.com/blog/what-you-can-expect-from-node-js-10
The release of Node.js v10 is just a week away and will include a suite of new features, such as updates to errors and the formal addition of N‑API. Beyond these additions, I believe we’ll continue to see increased adoption and development of Node.js features that have been recently proposed or landed since the Node.js 8 release. 另附:Oracle Owns "Javascript", so Apple is taking down my app!、Why it's finally time to give up on the name JavaScript.
Announcing NGINX Unit 1.0
https://www.nginx.com/blog/nginx-unit-1-0-released/
As of Release 1.0, NGINX Unit supports Go, Perl, PHP, Python, and Ruby on the same server. Multiple language versions are also supported, so you can, for instance, run applications written for PHP 5 and PHP 7 on the same server. Support for additional languages, including Java, is planned for future NGINX Unit releases. nginx‑1.14.0 released
React in patterns
https://github.com/krasimir/react-in-patterns
A free book that discusses design patterns and techniques used when developing with React. 附:How To Write Better Code In React、23 JavaScript design patterns
Scroll to the future
https://evilmartians.com/chronicles/scroll-to-the-future-modern-javascript-css-scrolling-implementations
Everything you always wanted to know about implementing scrolling but were afraid to ask. We’ve dived into the latest web specifications to give you a whirlwind tour of modern CSS and JavaScript features that make navigating a single page smooth, beautiful, and less resource‑hungry.
Best Practices With CSS Grid Layout
https://www.smashingmagazine.com/2018/04/best-practices-grid-layout/
In this article I’ll try to cover some things that could be described as best practices, as well as items you probably don’t need to worry about.
What’s New In DevTools (Chrome 67)
https://developers.google.com/web/updates/2018/04/devtools
New features and major changes coming to DevTools in Chrome 67 include: search across all network headers, CSS variable value previews in the Styles pane, and “Copy as fetch”.
Yarn vs npm – which Node package manager to use in 2018?
https://blog.risingstack.com/yarn-vs-npm-node-js-package-managers/
Let’s look at the state of Node.js package managers and what they can do for you! I’ll also try to help you pick between npm and Yarn. 附:npm v5.10.0 released & npm v6.0.0‑next.2
It’s time to rebuild the web
https://www.oreilly.com/ideas/its-time-to-rebuild-the-web
The web was never meant to be a handful of walled gardens owned by a few major publishers; it was meant to be a cacophony of different sites and voices.
Enterprise Mobile Backend as a Service – Kinvey Whitepapers
https://www.kinvey.com/resources/
Kinvey was named a leader and top‑ranked current offering in two Forrester Waves. Why not use a top platform to create 5‑star apps for your users? Its technical whitepapers are quite valuable references for building BaaS services.
Announcing Docker Enterprise Edition 2.0
https://blog.docker.com/2018/04/announcing-docker-enterprise-edition-2-0/
Docker Enterprise Edition (EE) 2.0 is the only platform that manages and secures applications on Kubernetes across multi‑Linux, multi‑OS, and multi‑cloud customer environments. As a complete platform that integrates and scales with your organization, Docker EE 2.0 gives you the most flexibility and choice over the types of applications supported, orchestrators used, and where it’s deployed. 另:OCI Standardizes Container Registry API Based on Docker’s v2 Protocol
Titus, the Netflix container management platform, is now open source
https://medium.com/netflix-techblog/titus-the-netflix-container-management-platform-is-now-open-source-f868c9fb5436
Titus powers critical aspects of Netflix’s business—video streaming, recommendations, machine learning, big data, content encoding, studio technology, internal engineering tools, and other workloads. Titus offers a convenient model for managing compute resources, lets developers maintain only their application artifacts, and provides a consistent developer experience from a laptop to production by leveraging Netflix’s container‑focused engineering tools. 另附:How Netflix does failovers in 7 minutes flat
Gimel: PayPal’s Analytics Data Processing Platform
https://www.paypal-engineering.com/2018/04/17/gimel/
Beyond the difficulty of finding the right datasets, developers, analysts, and data scientists don’t want to wrestle with code for reading and writing data; they want to focus on dataset development, analysis, and exploration. We built the Gimel Data Platform—the centralized metadata catalog PCatalog and the unified Data API—to address these challenges and help commoditize data access in the big‑data world.
Samza Aeon: Latency Insights for Asynchronous One‑Way Flows
https://engineering.linkedin.com/blog/2018/04/samza-aeon--latency-insights-for-asynchronous-one-way-flows
You can’t fix something if you don’t know there’s a problem. Measuring and tracking request latency through your system is essential for quickly identifying and resolving issues. To measure these asynchronous one‑way flows, we built a tool called Aeon using Samza, an open‑source stream‑processing system developed at LinkedIn, which we use to gain latency insights across these flows. In this blog post we describe how we built Aeon and why monitoring asynchronous delay matters.
Rethinking GPS: Engineering
(content truncated)
Originally written by Ping Xia (平侠) and published in Chinese on Web技术周刊 (Web Tech Weekly). Translated and adapted for DriftSeas with permission.
Sources & References
- [1]https://www.ng-conf.org/
- [2]All Talks from ng-conf 2018
- [3]https://medium.com/@cramforce/designing-very-large-javascript-applications-6e013a3291a3
- [4]https://nodesource.com/blog/what-you-can-expect-from-node-js-10
- [5]Oracle Owns "Javascript", so Apple is taking down my app!
- [6]Why it's finally time to give up on the name JavaScript
- [7]https://www.nginx.com/blog/nginx-unit-1-0-released/
- [8]nginx‑1.14.0 released
- [9]https://github.com/krasimir/react-in-patterns
- [10]How To Write Better Code In React
- [11]23 JavaScript design patterns
- [12]https://evilmartians.com/chronicles/scroll-to-the-future-modern-javascript-css-scrolling-implementations