JavaScript Daily
12.1K subscribers
34 photos
2 videos
270 links
Daily JavaScript / JS community news, links and events.

"First, software ate the world, the web ate software, and JavaScript ate the web."

'JavaScript' is a trademark of Oracle Corporation in the US. We are not endorsed by or affiliated with Oracle.
Download Telegram
What JavaScript concepts did you understand embarassingly late?
πŸ‘2
Dear Oracle, Please Release the JavaScript Trademark

Ryan Dahl
2022-09-03


In 1995 Netscape partnered with Sun Microsystems to create interactive websites. Famously Brendan Eich spent only 10 days to create the first version of JavaScript - a dynamic programming language with a roughly syntactic lineage from Sun’s Java language. As a result of this partnership Sun held the trademark β€œJavaScript”. In 2009 Oracle acquired Sun Microsystems and the JavaScript trademark as a result.

The trademark has no commercial value. Other than Oracle's JavaScript Extension Toolkit, Oracle does not have any products using the trademark and presumably no planned usage. Oracle doesn’t even participate in the development of any of the JavaScript engines like V8, JavaScriptCore, or Spidermonkey. It seems very likely that JavaScript trademark infringement would be unenforceable in court due to non-use.

Nevertheless the trademark is a dark cloud looming over the world’s most popular programming language. Careful law abiding engineers bend over backwards to avoid its use - leading to confusing terms like ECMAScript.

The best value Oracle could derive from the trademark would be from the goodwill it receives by granting it into the public domain. It’s understandable why this hasn’t yet happened - it would require a very forward thinking and high level Oracle employee to propose something so intangible. Yet it is obviously the right move to trade a worthless trademark for brand marketing and goodwill.
Oracle, please release the JavaScript trademark.

Source: https://tinyclouds.org/trademark

πŸ”₯ Follow @javascriptdaily πŸ”₯
πŸ‘9πŸ‘1
Angular v16.0.0 should be launching sometime in May. If you are an angular developer, or considering angular for your next project, knowing these new features are essential. Some of these are long standing features request from the community. Some features (signal, and SSR) bring Angular to par with other modern frameworks. With these features and more coming in v17, modern angular would start looking a lot different from what it is right now. Given the amount the changes angular is bringing in, if we don’t keep ourselves up to date, we won't be able to take advantage of these new features, and our codebase may start looking like a legacy code very soon.

https://itnext.io/angular-16-is-huge-67288a3ff58b

πŸ”₯ Follow @javascriptdaily πŸ”₯
πŸ‘7
Turns out even Nintendo uses JavaScript. A developer discovered that 2015's Mario vs. Donkey Kong: Tipping Stars for the Wii U and 3DS was written with HTML and JavaScript under the hood and managed to build a shim to get it running in a normal browser.


https://twitter.com/JasperRLZ/status/1648046875675856897


πŸ”₯ Follow @javascriptdaily πŸ”₯
πŸ‘5❀1😁1
New JavaScript Features Coming in ECMAScript 2023

The next JavaScript update brings smaller additions familiar from other languages, but there are more significant developments in the wings. 

πŸ”₯ Follow @javascriptdaily πŸ”₯

https://thenewstack.io/the-new-javascript-features-coming-in-ecmascript-2023/
πŸ”₯6
Next.js 13.4 is hereπŸŽ‰πŸŽ‰

Next.js 13.4 is a foundational release, marking stability for the App Router:

App Router (Stable):
- React Server Components
- Nested Routes & Layouts
- Simplified Data Fetching
- Streaming & Suspense
- Built-in SEO Support

Turbopack (Beta): Your local dev server, faster and with improved stability

Server Actions (Alpha): Mutate data on the server with zero client JavaScript


https://nextjs.org/blog/next-13-4


πŸ”₯ Follow @javascriptdaily πŸ”₯
πŸ‘3
Vue 3.3 is hereπŸŽ‰πŸŽ‰

<script setup> + TypeScript DX Improvements
- Imported and Complex Types Support in Macros
- Generic Components
- More Ergonomic defineEmits
- Typed Slots with defineSlots

Experimental Features
Reactive Props Destructure
defineModel

Other Notable Features
- defineOptions
- Better Getter Support with toRef and toValue
- JSX Import Source Support

Maintenance Infrastructure Improvements


πŸ”₯ Follow @javascriptdaily πŸ”₯

https://blog.vuejs.org/posts/vue-3-3
πŸ‘5πŸ”₯1
JavaScript Daily
Photo
An Introduction to the Bun JavaScript Runtime

A rival JavaScript runtime contender has entered the battle between Node.js and Deno. In this article, we take a first look at Bun, and the reasons it may tempt you away from your current favorite.


πŸ”₯ Follow @javascriptdaily πŸ”₯



https://www.sitepoint.com/bun-javascript-runtime-introduction/
πŸ‘7❀1
Nuxt 3.5 is hereπŸŽ‰πŸŽ‰

Nuxt 3.5.0 is out, bringing Vue 3.3, new defaults, interactive server components, typed pages, environment config - and much more.

- πŸ™Œ Nitropack v2.4
- πŸ’– Rich JSON payloads
- πŸ› Interactive server components (experimental)
- ⏰ Environment config
- πŸ’ͺ Fully typed pages
- πŸ”Ž 'Bundler' module resolution
- βš—οΈ Separate server types

πŸ”₯ Follow @javascriptdaily πŸ”₯

https://nuxt.com/blog/v3-5
πŸ‘5❀‍πŸ”₯2πŸ”₯1πŸŽ‰1
#ECMAScript excitement πŸ˜€

#TC39 advanced these proposals this week πŸŽ‰

4️⃣ Atomics.waitAsync
4️⃣ RegExp v flag
4️⃣ Well-Formed Unicode Strings
3️⃣ Decorator Metadata
3️⃣ Float16Array
2️⃣ Base64 for Uint8Array
2️⃣ Promise.withResolvers
2️⃣ TimeZone Canonicalizn
1️⃣ Intl.ZonedDateTimeFormat



πŸ”₯ Follow @javascriptdaily πŸ”₯
❀10πŸ‘6
Node.JS v20 - The Numbers

This article aims to provide a comparative analysis of different versions of Node.js. It highlights the improvements and setbacks and provides insights into the reasons behind those changes, without drawing any comparisons with other JavaScript runtimes.


πŸ”₯ Follow @javascriptdaily πŸ”₯

https://blog.rafaelgss.dev/state-of-nodejs-performance-2023
πŸ‘9❀4
Svelte 4 is here πŸŽ‰πŸŽ‰

Time flies - Svelte 3 was released more than four years ago! In JavaScript-framework-time, that's eons. Svelte’s freshness has persisted throughout, but Node.js and browser APIs have evolved during that time and today we’re updating Svelte to take advantage of some of these improvements.

Svelte 4 is mainly a maintenance release, bumping minimum version requirements and tightening up the design in specific areas. It sets the stage for the next generation of Svelte to be released as Svelte 5 - we think you’ll love it.

πŸ”₯ Follow @javascriptdaily πŸ”₯

https://svelte.dev/blog/svelte-4
πŸ‘15πŸ”₯6❀3
#ECMAScript excitement πŸ˜‰

Congrats to #NicoloRibaudo on advancing Optional Chaining for assignments to Stage 1 #TC39 today πŸŽ‰

Today Optional Chaining works on the Right-Hand Side of assignment.

value = obj?.prop

This proposal allows it on the left πŸ‘

obj?.prop = value πŸ†•


πŸ”₯ Follow @javascriptdaily πŸ”₯
πŸ‘5
#ECMAScript excitement πŸ˜‰

This week #TC39 advanced these proposals πŸŽ‰

3️⃣ Array Grouping
3️⃣ Promise.withResolvers
3️⃣ Source Phase Imports
3️⃣ Time Zone Canonicalization
2️⃣ Deferred Import Evaluation
1️⃣ DataView get/set Uint8Clamped methods
1️⃣ Optional Chaining assignment


πŸ”₯ Follow @javascriptdaily πŸ”₯
πŸ‘16πŸ”₯5
Trying to quickly prototype and experiment chunks of JS programs with a live feedback, then try

https://www.jsplayground.dev/

instead opening a tool or IDE.

πŸ”₯ Follow @javascriptdaily πŸ”₯
πŸ‘9❀6πŸ₯°1
We often romanticize the notion of programming, presenting it as an abstract form of art, a science, or even a form of magic.
The truth, however, is much more practical and grounded. Code, in its essence, is communication.

- Adnan Osmani (Author of Learning JavaScript Design Patterns: A JavaScript and React Developer's Guide)

πŸ”₯ Follow @javascriptdaily πŸ”₯
πŸ‘7