Wednesday, October 5, 2022
HomeJavaScriptNet Weekly #76 | Stefan Judis Net Improvement

Net Weekly #76 | Stefan Judis Net Improvement


How usually do you employ browser extensions to customise the web sites you go to?

I take advantage of Refined GitHub so as to add tiny little options to the GitHub UI. You put in it and overlook about it. However you then’ll be stunned that GitHub would not present sure options when the extension is not there — extremely really helpful!

Tweak new Twitter hides all of the advertisements and removes all these Twitter improvements I do not use. It makes the platform a lot extra nice.

However evidently increasingly persons are reaching for customized stylesheets nowadays. Šime Vidas shared how he applied scroll snapping on Twitter, some people use customized CSS to forestall themselves from getting misplaced in HackerNews feedback and Eric Meyer blurs Twitter pictures with out ALT textual content.

What are your little tweaks?

And with this, right this moment you will find out about:

  • How one can construct React from scratch
  • The VisualViewport API
  • How one can exclude commits from git blame

… and, as all the time, GitHub repositories, a brand new Tiny Helper and a few music.

Lastly, welcome to the 37 new subscribers! I am tremendous excited to have you ever round! 👋

One thing that made me smile this week

A motherfucking list of all motherfucking websites

You may need heard of motherfuckingwebsite.com. It is a basic parody of internet growth.

I used to be shocked after I discovered that there are extra of them:

And after discussing this on Twitter, @Saptak013 got here alongside and picked up all of them on alistofmotherfucking.web site. 😆 I like the web of nonsense!

third get together JS working in WebViews

A table showing what platform inject what JavaScript

The next was fairly massive within the information.

Felix Krause (the man monitoring his each transfer in a public dashboard) found that apps inject JavaScript into their in-app internet views. He placed on his investigator hat to seek out out what these scripts do. The outcomes are fairly disturbing however not shocking.

Use your default browser

TIL — How one can exclude commits from git blame

git blame --ignore-rev a926bba49c index.js

After deciding to go all in on TABs and altering my first undertaking, I ran right into a wall. In case you change a whole bunch of recordsdata from SPACES to TABs, you plaster git blame with unimportant commits.

Fortunately, Git and even GitHub have an answer for this drawback.

Blame the proper commits

A “poor” model of React constructed from scratch

Tejas Kumar's talk "Deconstructing React"

Tejas Kumar’s live-coding session handed my timeline. In his 30min speak, Tejas builds a purposeful React clone from scratch. Strong! 👏

Create your personal React

"Using :has() as a CSS Parent Selector and much more" ":has(): the family selector"

All the internet dev neighborhood is able to open their champagne bottles and have fun the arrival of the CSS characteristic that can unlock new CSS powers — the household selector aka :has().

However what is the browser implementation standing?

Safari ships it, Chromium will quickly, and Firefox is engaged on it behind a flag. If you wish to study what it could actually do, Jen Simmons and Jhey Tompkins revealed intensive articles with many examples selectors:

Google Search modified its JavaScript-rendering coverage

Implement dynamic rendering – Dynamic rendering is a workaround and not a long-term solution for problems with JavaScript-generated content in search engines. Instead, we recommend that you use server-side rendering, static rendering, or hydration as a solution.

The Google Search people have been busy debunking the parable that Google Bot would not execute JavaScript over the previous couple of years. The reality: it renders and indexes JS content material simply nice nowadays.

However there’s information: Google now advocates for serving HTML. Yay! 👏

At all times serve HTML

Removing HTTP/2 Server Push from Chrome

When HTTP/2 got here round, all people was enthusiastic about this new strategy to push assets to the browser earlier than it requests them. In actuality, it turned out that HTTP push was arduous to implement and did not think about the browser cache.

Preloading grew to become the popular choice to hurry issues up, and the brand new Early Hints customary is now within the making.

So, it is time to say goodbye to Push.

Neglect about Push

Stefan on stage: "If your site feels like a "boring" Multi Page App, maybe it should be one?"

My mates from the JSHeroes convention invited me to talk they usually revealed the YouTube movies. If you wish to hear me ranting concerning the overly complicated internet growth practices we take care of right this moment, this speak is for you.

Be boring

You Got This! is a learning hub focused on core skills needed for a happy and healthy work life.

The stunning folks behind the “You bought this” convention expanded from solely doing occasions to providing assets. The positioning consists of movies and weblog posts about getting began but in addition managing to work in tech. 💙

Be glad in tech

Random MDN – the VisualViewport API

VisualViewport – The VisualViewport interface of the Visual Viewport API represents the visual viewport for a given window. For a page containing iframes, each iframe, as well as the containing page, will have a unique window object. Each window on a page will have a unique VisualViewport representing the properties associated with that window.

From the limitless data archive known as MDN…

Have you ever heard of the VisualViewport JS API? No? MDN has you lined! 👇

Study extra concerning the VisualViewport

TIL recap – addEventListener accepts occasion handler objects

// a class implementing // the `EventListener` interface class EventHandler {   constructor() {     this.eventCount = 0;   }    handleEvent() {     this.eventCount++;     console.log(`Event triggered ${this.eventCount} time(s)`);   } }  document.querySelector('button')   .addEventListener('click', new EventHandler());

Here is a fast JS enjoyable reality: do you know that addEventListener additionally accepts objects because the second argument? 😲

Implement the EventListener interface

Three priceless initiatives to take a look at

mediaquery.style – What was that media query code again?

Do it’s important to lookup the media question syntax on a regular basis? Yeah, me too. mediaquery.fashion is a useful bookmark for all issues media queries.

Write your media queries with fashion

I like how Josh Comeau generally describes very technical ideas with stunning metaphors.

React.memo is a bit like a lazy photographer.

A tune that makes you cease coding

Chris Luno on the roofs of Berlin

This week’s tune will not be a tune however fairly a set from Chris Luno. As ordinary, Chris performs properly bouncy home music, and I is likely to be biased, however the flat Berlin skyline background is simply stunning.

Hearken to the “Berlin rooftop combine”

Writing Net Weekly takes me roughly 5 hours each week, and I pay actual cash for sending nearly 3k emails. In case you take pleasure in it, think about supporting me on Patreon. ♥️

Or inform others about it:

In case you’re not a subscriber, you possibly can change that! 😉

And with that, care for yourselves, mates – mentally, bodily, and emotionally. I am going to see you subsequent time! 👋



RELATED ARTICLES

LEAVE A REPLY

Please enter your comment!
Please enter your name here

Most Popular

Recent Comments