Home

2023.01.16 - Design and Implementation of the JSONQL Low-Code Data Model Engine

Pi

Ping Xia

January 16, 20236 min read

Title: 2023.01.16 – Designing and Implementing the JSONQL Low‑Code Data Model Engine

Is TypeScript worth it? & Microfrontends Anti‑Patterns & AI and the Big Five & Fourth Age Of Programming & 奇妙中国 (Wonderful China) & 道法自然 (The Way of Nature)

This Week’s Highlights

Design and Implementation of the JSONQL Low‑Code Data Model Enginehttps://zhuanlan.zhihu.com/p/597981519
In low‑code products, the most critical backend feature is the data model; its capabilities set the ceiling for what applications the platform can build. In earlier posts about low‑code implementation principles, we listed several approaches, and only the first—dynamic ORM—supports integration with existing databases. This approach offers the best flexibility, performance, and the highest application ceiling, so it was the first one implemented in 爱速搭 (AiSuDa). This article dives into the details of the data model implementation in AiSuDa, focusing on the core JSONQL language. Also see: Low Code for Smart Software Development.

Is TypeScript worth it?https://news.ycombinator.com/item?id=34359504
I have been using TypeScript for a few years now, and I haven't yet been convinced that I would choose to use it if I had the choice; not just for my own personal projects but for large‑scale applications where the codebase is shared with many developers. I want to skip over the static‑typing benefits argument, because I think it is well understood that static typing is a good thing and if we could bless JavaScript with a built‑in and robust typing system then I don't think many people would be against that. My issue is with the amount of extra work it places on developers, much of it the “dumb” kind of work which can eat up hours and doesn’t deliver all that much value.

Microfrontends Anti‑Patterns: Seven Years in the Trencheshttps://www.infoq.com/presentations/microfrontend-antipattern/
Luca Mezzalira discusses common anti‑patterns he has seen in the past seven years of implementing and consulting multiple companies in their journey into the microfrontends architecture.

Node.js was the top technology used by professional developers in 2022https://nodesource.com/blog/Nodejs-Retro-2022
Stack Overflow’s annual Developer Survey confirmed our experience; Node.js continues to grow its use across the globe due to its scalability and performance as well as its ability to integrate seamlessly with a wide range of technologies and databases, making it an ideal technology for businesses of all sizes. Related: The State of JS 2022, 五年后,谷歌还在全力以赴发展 Kotlin.

Architecture diagrams should be codehttps://brianmckenna.org/blog/architecture_code
For the past few years I’ve been the most senior developer on my teams at Atlassian, both in position (Principal Engineer) and time (almost 9 years) – this means I usually take on the responsibility of managing our software architecture. Architecture is the relationships between systems, which can be fairly tricky to talk about. Probably the best form of communication is a diagram, with boxes representing systems (or components) and lines representing relationships between them. This can still have issues.

Deep Reads

Conditional CSShttps://ishadeed.com/article/conditional-css/
In this article, I will go over a few CSS features that we use every day, and show you how conditional they are. In addition to that, I will compare a few examples where CSS is much more powerful than design tools. Related: 3D in CSS.

useAsyncEffect: The Missing React Hookhttps://marmelab.com/blog/2023/01/11/use-async-effect-react.html
Using the useEffect hook to trigger asynchronous side effects is a common React pattern. But it’s not as simple as it looks, and more specifically, it’s easy to do it wrong and introduce bugs in your application. In this post, I’ll explain why, and I’ll introduce useAsyncEffect, a React hook that allows you to run asynchronous side effects in React the simple way.

Our top Core Web Vitals recommendations for 2023https://web.dev/top-cwv-2023/
A collection of the best practices that the Chrome DevRel team believes are the most effective ways to improve Core Web Vitals performance in 2023.

Regulate Web3 Apps, Not Protocols Part II: Framework for Regulating Web3 Appshttps://a16zcrypto.com/regulate-web3-apps-not-protocols-part-ii-framework-for-regulating-web3-apps/
The effective regulation of web3 apps is a significant undertaking. It requires a reassessment of existing regulatory schemes, a deep understanding of web3 technology, and a delicate balancing of policy objectives. Undertaking these tasks is of critical importance. If web3 apps remain soul‑bound to pre‑existing regulatory frameworks applicable to traditional businesses without any room for reevaluation and technical nuance, the evolution of the Internet in the United States will be halted dead in its tracks. Outdated “red‑flag acts” must be re‑thought and new regulations must be implemented to meet policy objectives.

What Is a Data Mesh Architecture?https://www.singlestore.com/blog/what-is-a-data-mesh-architecture/
In this article, you’ll learn more about data mesh architectures and why they’re relevant in the modern business environment, as well as why they’re important for the next generation of data platforms.

The YAML document from hellhttps://ruudvanasseldonk.com/2023/01/11/the-yaml-document-from-hell
For a data format, YAML is extremely complicated. It aims to be a human‑friendly format, but in striving for that it introduces so much complexity that I would argue it achieves the opposite result. YAML is full of foot‑guns and its friendliness is deceptive. In this post I want to demonstrate this through an example. This post is a rant, and more opinionated than my usual writing.

AI and the Big Fivehttps://stratechery.com/2023/ai-and-the-big-five/
The story of 2022 was the emergence of AI, first with image‑generation models, including DALL‑E, MidJourney, and the open‑source Stable Diffusion, and then ChatGPT, the first text‑generation model to break through in a major way. It seems clear to me that this is a new epoch in technology. Related:

Everything I needed to know about tech, I learned from Tolkien, part twohttps://newrelic.com/blog/nerd-life/it-tolkien-part-two
If you’ve read my other essays you can probably guess this isn’t the end. It’s merely a pause in the narration. There are far more lessons for us IT workers, both in the pages of Tolkien’s “legendarium” and elsewhere. It seems our travels are part of one long road after all.

Fresh Finds

2023; a new era for W3C

(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.