Home

2022.05.02 - Four Eras of JavaScript Frameworks

Pi

Ping Xia

May 3, 20226 min read

Title: 2022.05.02 – Four Eras of JavaScript Frameworks

This Week’s Highlights

Four Eras of JavaScript Frameworkshttps://www.pzuraq.com/blog/four-eras-of-javascript-frameworks
Today the debates rage on: Has the web become too bloated? Does the average website really need to be written in React? Should we even use JavaScript at all? I don’t think we can see into the future here, and in the end I suspect we’ll discover that, once again, we were talking past each other and missing the bigger picture. But maybe a bit of perspective from the past will help us move forward.

Noto Emoji, a new black‑and‑white emoji font with less colorhttps://developers.googleblog.com/2022/04/what-is-black-and-white-and-read-all.html
In 1999—back when Snake 🐍 was the best thing about your phone 📱—there were three mobile carriers in Japan 🗾. Those phones featured tiny, beautiful pictures called emoji (the Japanese words for “picture” and “character” 🥰). The 176 images were very simple—think 8‑bit tech—and as a result were exquisitely abstract and tremendously useful for texting ✨. Twenty years later 👶🕛🕐🕑🕒🕓🕔🕕🕖🕗🕘🕙🕚🧓, emoji are a global phenomenon 🌎. Now our phones have fancy retina screens, and somewhere along the way an important part of what made emoji so handy— their simplicity—was left by the wayside. That’s why we’ve created a new emoji font: a monochrome Noto Emoji (a black‑and‑white companion to Noto Emoji Color).

The Future of Search Is Boutiquehttps://future.a16z.com/the-future-of-search-is-boutique/
I believe the opportunity in search is not to attack Google head‑on with a massive, one‑size‑fits‑all horizontal aggregator, but instead to build boutique search engines that index, curate, and organize things in new ways.

Towards Access Control Models for Conversational User Interfaceshttps://modeling-languages.com/chatbot-access-control-conversational-user-interfaces/
Our work, to be presented at EMMSAD’22, proposes enriching CUI definitions with access‑control primitives to enable more secure CUIs. Our solution uses model‑driven techniques to raise the abstraction level at which the CUIs (and the access‑control extensions) are defined, facilitating generation of such secure CUIs on different development platforms. In particular, we extend our generic CUI language with new access‑control modeling primitives adapted to the CUI domain and show how these extended models can be enforced as part of a policy‑evaluation component.

Design‑First Approach to API Development: How to Implement and Why It Workshttps://www.infoq.com/articles/design-first-api-development/
With the rapid growth of the API industry, more developers and technology leaders need to know how to make these efforts successful. Increasingly, people in these essential roles must understand what it takes to build a solid, scalable API program that drives business value. Where do you start? What are the most important factors to consider? There is certainly complexity, but the most important factor is beginning with a design‑first approach to your API strategy. As developers, the next API masterpiece can be at our fingertips—we just have to design it first.

In‑Depth Reading

A Brief Look at Real‑Time Collaborative Document Editinghttps://mp.weixin.qq.com/s/Ba-3fMQXNXqIzVTjVUrWtQ
This article examines common collaborative‑editing scenarios in everyday life, introduces several industry‑standard solutions and their underlying principles, and is suitable for readers with no prior knowledge of collaborative‑editing algorithms. By reading it you’ll learn about: the definition and classification of collaborative‑editing scenarios; the data model behind collaborative editing; and the solutions and practices currently in use.

Web3 Revolution: Escape, Belief, Great Migrationhttps://m.huxiu.com/article/518935.html
Old mindsets still linger in people’s heads, yet the world is steadily changing. People are “flooding” into sectors such as the internet, finance, and art, integrating blockchain technology into products, embedding DAO thinking into companies, and bringing Web3 culture into digital society. This is a migration that has been underway for ten years, and the main wave has only just begun.

A Practical Guide to Centering in CSShttps://stackdiary.com/centering-in-css/
Looking for a quick solution to center text or a <div> in CSS? This article is for you. We focus on specific use cases such as vertical and horizontal centering, as well as how to center elements when you’re not using Flexbox or Grid. Feel free to bookmark this page for future reference!

How We Reduced Startup Time by 80% With Webpackhttps://www.rudderstack.com/blog/how-we-reduced-startup-time-by-80-with-webpack/
A painful developer experience arose when deployment times for Control Plane’s primary backend service became excessively long—up to five minutes in production and 40–90 seconds to restart during development, depending on hardware. This bottleneck slowed our team’s progress, so we decided to refocus and solve the problem. Here’s how we did it.

Being Friendly: Friendly Forks 101https://github.blog/2022-04-25-the-friend-zone-friendly-forks-101/https://github.blog/2022-05-02-friend-zone-strategies-friendly-fork-management/
This is the first post in a two‑part series describing friendly forks and alternative strategies for managing them.

Founding Uber SREhttps://lethain.com/founding-uber-sre/
This is my personal story of starting the SRE organization at Uber. If you want practical advice rather than reminiscence, check out “Trunk and Branches Model” and “Productivity in the Age of Hypergrowth.”

Opinion: When Should a Software Engineer Switch Into Management?https://www.etsy.com/codeascraft/opinion-when-should-a-software-engineer-switch-into-management
Many talented management bloggers before me have focused on who should make the transition to engineering management, what the role entails, and how to succeed once you’ve switched. Recently a teammate asked a different spin on the question: if you already know management is for you, when should you make the switch from engineer to manager? To answer, your level of interest in programming is actually a more useful indicator than your interest in management. Related: Why Writing Is Important for Engineers

11 Principles of Engineering Managementhttps://acjay.com/2022/03/11/11-principles-of-engineering-management/
More than two years ago I set out to create a brief, digestible manual on what senior engineers at my company should expect when considering a move into management. At the time I had about three years of management experience across two prior companies—enough to feel I knew the job, but not enough to consider myself an authority. After letting the ideas mature for a couple of years, I’m ready to share what I’ve learned.

A Veteran Embedded Engineer’s 8‑Year Work Summaryhttps://mp.weixin.qq.com/s/sGd4-qrMuK3UXjOTSyUvzg
This year I finally left the “big chrysanthemum factory” (a colloquial term for a large, traditional tech company). My salary before leaving was just under 600 k CNY. On a certain forum I’m not very active on, I finally have time to write about my career story—a recap of nearly eight years of work. Over those years I got some things right and made many more mistakes; I’m documenting them here in hopes of helping future readers. My writing isn’t great, forgive me, and I may have forgotten some details—if there are discrepancies, just consider them part of the story.

Fresh Finds

(content truncated)


Originally written by Ping Xia (平侠) and published in Chinese on Web技术周刊 (Web Tech Weekly). Translated and adapted for DriftSeas with permission.

Keep reading

More related articles from DriftSeas.