JavaScript Daily
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β¦
Trivia: This trademark issue is why the standardized form of JS is called ECMAScript.
Wikipedia
ECMAScript
official specification on which JavaScript and other languages are based
π2
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 π₯
https://itnext.io/angular-16-is-huge-67288a3ff58b
π₯ Follow @javascriptdaily π₯
Medium
Angular 16 is huge
At the time of writing this article, angular just published its first release candidate version of v16. There are lot of feature/changesβ¦
π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 π₯
https://twitter.com/JasperRLZ/status/1648046875675856897
π₯ Follow @javascriptdaily π₯
X (formerly Twitter)
Jasper (@jasperrlz.bsky.social) (@JasperRLZ) on X
There is a game called Mario vs. Donkey Kong: Tipping Stars for the Wii U. It is, inexplicably, written in HTML and JavaScript, with some custom APIs designed for the Wii U. But that means, with about 1400 lines of shim code, I can do this:
π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/
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/
The New Stack
The 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.
π₯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 π₯
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 π₯
nextjs.org
Next.js 13.4
Next.js 13.4 moves App Router to stable, Turbopack to beta, and introduces experimental support for Server Actions.
π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
<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
blog.vuejs.org
Announcing Vue 3.3 | The Vue Point
The official blog for the Vue.js project
π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/
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/
SitePoint
An Introduction to the Bun JavaScript Runtime
Learn about Bun 1.0, a rival JavaScript runtime to Node.js and Deno, and the reasons it may tempt you away from your current favorite.
π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
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
Nuxt
Nuxt 3.5 Β· Nuxt Blog
Nuxt 3.5.0 is out, bringing Vue 3.3, new defaults, interactive server components, typed pages, environment config - and much more.
π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 π₯
#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
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
blog.rafaelgss.dev
State of Node.js Performance 2023
Tech insights on Performance, Security and Node.js from Rafael Gonzaga, Node.js TSC member
π9β€4
A complete roast of JS that highlights the strongest criticisms against the world's most popular programming language.
https://www.youtube.com/watch?v=aXOChLn5ZdQ
https://www.youtube.com/watch?v=aXOChLn5ZdQ
YouTube
JavaScript for the Haters
Why does everybody hate JavaScript so much? A complete roast of JS that highlights the strongest criticisms against the world's most popular programming language.
#javascript #roast #comedy
π₯ Black Friday Discount
https://fireship.io/pro
π₯ Use codeβ¦
#javascript #roast #comedy
π₯ Black Friday Discount
https://fireship.io/pro
π₯ Use codeβ¦
π11β€3
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
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
svelte.dev
Announcing Svelte 4
Updated performance, developer experience, and site
π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 π₯
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 π₯
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 π₯
https://www.jsplayground.dev/
instead opening a tool or IDE.
π₯ Follow @javascriptdaily π₯
JS Playground
A no-fuss JavaScript playground with instant feedback
π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 π₯
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
Called the βWeb Environment Integrityβ (WEI), this is a potential gatekeeping move that has many concerned, including the three critical competitors to Google's Chrome web browser.
This situation has unfolded over the past two weeks, resulting in widespread criticism over the implementation of such a protocol.
π₯ Follow @javascriptdaily π₯
https://news.itsfoss.com/google-controversial-tracker/
This situation has unfolded over the past two weeks, resulting in widespread criticism over the implementation of such a protocol.
π₯ Follow @javascriptdaily π₯
https://news.itsfoss.com/google-controversial-tracker/
GitHub
GitHub - explainers-by-googlers/Web-Environment-Integrity
Contribute to explainers-by-googlers/Web-Environment-Integrity development by creating an account on GitHub.
π8β€3π©3π€¬1
TypeScript 5.2 is now here! π Now faster with
- 'using' & explicit resource management
- decorator metadata
- easier tuple type notation
- better object completions
- the inline variable refactor
- clickable inlay parameter hints
π₯ Follow @javascriptdaily π₯
https://devblogs.microsoft.com/typescript/announcing-typescript-5-2/
- 'using' & explicit resource management
- decorator metadata
- easier tuple type notation
- better object completions
- the inline variable refactor
- clickable inlay parameter hints
π₯ Follow @javascriptdaily π₯
https://devblogs.microsoft.com/typescript/announcing-typescript-5-2/
TypeScript
Announcing TypeScript 5.2 - TypeScript
Today weβre excited to announce the release of TypeScript 5.2! If youβre not familiar with TypeScript, itβs a language that builds on top of JavaScript by making it possible to declare and describe types. Writing types in our code allows us to explain intentβ¦
π13π₯2
Bun 1.0 is finally here. ππ
Bun is a fast, all-in-one toolkit for running, building, testing, and debugging JavaScript and TypeScript, from a single file to a full-stack application. Today, Bun is stable and production-ready.
https://bun.sh/blog/bun-v1.0
Bun is a fast, all-in-one toolkit for running, building, testing, and debugging JavaScript and TypeScript, from a single file to a full-stack application. Today, Bun is stable and production-ready.
https://bun.sh/blog/bun-v1.0
Bun
Bun 1.0
Bun is stable and ready for production.
π₯16π3β€2