2022.07.04 - Fresh 1.0
Ping Xia
Title: 2022.07.04 - Fresh 1.0
This Week’s Highlights
Fresh 1.0 https://deno.com/blog/fresh-is-stable
Fresh is a new full‑stack web framework for Deno. By default, pages built with Fresh send zero JavaScript to the client. The framework has no build step, which allows an order‑of‑magnitude improvement in deployment times. Today we are releasing the first stable version of Fresh.
10 Years of Meteor https://meteor10.sachagreif.com/
My experience with a pioneering JavaScript framework.
Things You Should Know About Databases https://architecturenotes.co/things-you-should-know-about-databases/
This is the first post in a series called Things You Should Know. Think of it as a primer that starts you from basic principles on various topics. For example, today we’re discussing databases!
SPAs: theory versus practice https://nolanlawson.com/2022/06/27/spas-theory-versus-practice/
I think the core dilemma between SPAs and MPAs remains unresolved, and may never be resolved. Both SPAs and MPAs have strengths and weaknesses, and the right tool for the job will vary with the size and skills of the team and the product they’re trying to build. It will also change over time as browsers evolve. The important thing, I think, is to stay open‑minded, skeptical, and analytical, and to accept that everything in software development involves trade‑offs, and none of those trade‑offs are set in stone.
Write Better Commits, Build Better Projects https://github.blog/2022-06-30-write-better-commits-build-better-projects/
High‑quality Git commits are the key to a maintainable and collaborative open‑ or closed‑source project. Learn strategies to improve and use commits to streamline your development process. Related: Highlights from Git 2.37.
An Engineer’s Best Tips for Writing Documentation Devs Love https://thenewstack.io/an-engineers-best-tips-for-writing-documentation-devs-love/
Among other things, Egger spent every Hacktoberfest contributing documentation, and his slide credits the staff of professional editors at DigitalOcean for giving him expert guidance. “If you’ve never seen or used DigitalOcean’s tutorials, they’re fantastic,” Egger told his audience. Indeed, at TNS we’ve noticed how DigitalOcean’s docs are often far more comprehensible than those provided by the larger cloud providers on the same subjects. “There are a lot of great people there who taught me a lot about documentation. And now I want to share that with you.”
In‑Depth Reading
Apple Is Not Defending Browser Engine Choice https://infrequently.org/2022/06/apple-is-not-defending-browser-engine-choice/
As penance for this error, and for being short with Miguel, I must deconstruct the ways Apple has undermined browser‑engine diversity. Contrary to claims by Apple partisans, iOS engine restrictions are not preventing a “takeover” by Chromium—at least that’s not the primary effect. Apple uses its power over browsers to strip‑mine and sabotage the web, hurting all engine projects and draining the web of future potential.
The End of Internet Explorer https://web.dev/the-end-of-ie/
What ending support for Internet Explorer meant for the customers and developers at Maersk.com.
Why CSS Layout Is So Powerful: Look at This Awesome Line‑Break https://www.zhangxinxu.com/wordpress/2022/06/css-line-break-word-wrap-all/
CSS includes a variety of properties and values specifically designed to handle text layout and line‑breaking needs.
Observations and Thoughts on Building Team Expertise https://mp.weixin.qq.com/s/vnKi5v_BwnaKbKfNVoLF1A
For years one of my jobs has been figuring out how to transfer my own expertise to the team. When you focus on a particular direction, you inevitably accumulate personal insights and lessons; here I share some of those with you.
Community‑Driven Development: An Alternative Take on Tech Stack Selection https://mp.weixin.qq.com/s/fa8d17-gZdKIHxjuKPrvAg
In June I explored trends in technology selection—both domestic and overseas. Unsurprisingly, overseas choices still lead the way, but the domestic scene isn’t far behind; it’s just catching up due to a less solid foundation. To simplify, I call this trend “community‑driven development”: whatever is popular in the tech community tends to become popular in a given region. It’s essentially a competition of technical philosophies.
The State of AWS Serverless Development https://dev.to/aws-builders/the-state-of-aws-serverless-development-h5a
The current problem is that people jump on the Serverless train without understanding what it takes. Many say Serverless requires a different mindset or is harder to learn because you have to connect many services. I’ve found that not to be true for someone like me, who has been around for a while and experienced both worlds.
Effective vs. Efficient: Why You Can Have Both https://blog.superhuman.com/effective-vs-efficient/
When it comes to the efficient vs. effective argument, we don’t think you should choose one over the other. Practice both! Businesses need high levels of efficiency and effectiveness to reap benefits and sustain growth. This article discusses both concepts and how to combine them for the best results for your company.
WebAssembly and C++ https://neugierig.org/software/blog/2022/06/wasm-c++.html
As promised in a follow‑up to my beginner’s notes on WebAssembly, here are some notes on WebAssembly specifically around C/C++.
Explaining Code Using ASCII Art https://blog.regehr.org/archives/1653
People tend to be visual: we use pictures to understand problems. Mainstream programming languages, on the other hand, operate in an almost completely different kind of abstract space, leaving a big gap between programs and pictures. This piece is about pictures drawn using a text character set and then embedded in source code. I love these! The other day I asked around on Twitter for more examples and the responses far exceeded expectations (thanks everyone!). There are a ton of great examples in the thread; here I’ve categorized a few of them. Click on images to go to the repositories.
Code of Ethics https://sqlite.org/codeofethics.html
This document was originally called a “Code of Conduct” and was created to fill a box on “supplier registration” forms submitted to the SQLite developers by some clients. However, we later learned that “Code of Conduct” has a very specific and almost sacred meaning to some readers, a meaning to which this document does not conform [1][2][3]. Therefore it was renamed to “Code of Ethics”, as encouraged by rule 71 in particular and also rules 2, 8, 9, 18, 19, 30, 66, and in the spirit of all the rest.
Fresh Finds
Give Up GitHub: The Time Has Come! https://sfconservancy.org/blog/2022/jun/30/give-up-github-launch/
There are many good reasons to abandon GitHub, and we list the major ones on our Give Up On GitHub site. We’d been considering this move for a while, but last week’s event showed it was overdue.
Vim 9.0 Released https://www.vim.org/vim90.php
After many years of gradual improvement, Vim now takes a big step with a major release. Besides numerous small additions…
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://deno.com/blog/fresh-is-stable
- [2]https://meteor10.sachagreif.com/
- [3]https://architecturenotes.co/things-you-should-know-about-databases/
- [4]https://nolanlawson.com/2022/06/27/spas-theory-versus-practice/
- [5]https://github.blog/2022-06-30-write-better-commits-build-better-projects/
- [6]Highlights from Git 2.37
- [7]https://thenewstack.io/an-engineers-best-tips-for-writing-documentation-devs-love/
- [8]https://infrequently.org/2022/06/apple-is-not-defending-browser-engine-choice/
- [9]https://web.dev/the-end-of-ie/
- [10]https://www.zhangxinxu.com/wordpress/2022/06/css-line-break-word-wrap-all/
- [11]https://mp.weixin.qq.com/s/vnKi5v_BwnaKbKfNVoLF1A
- [12]https://mp.weixin.qq.com/s/fa8d17-gZdKIHxjuKPrvAg