JavaScript Daily
11.6K 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
The ECMAScript Language specification (aka. the JavaScript specification, or ECMA-262) is a great resource for learning the intricacies of how JavaScript works. However, it is a huge text that can be confusing and intimidating at first. This document aims to make it easier to get started with reading the best JavaScript language reference available.

https://timothygu.me/es-howto/
๐Ÿ‘9๐Ÿ‘5
Create your own text editor for websites/blogs you are building.

How do text typing and editing work on the web? Although this process might seem straightforward, there is a lot of technical nuance behind its apparent simplicity. This article looks at how typing on the web works.

https://www.smashingmagazine.com/2022/02/develop-text-editor-web/
๐Ÿ‘12๐Ÿ˜3๐Ÿฅฐ1
ECMAScript excitement ๐Ÿ˜‰

https://github.com/tc39/proposal-decorators

Congrats to https://twitter.com/pzuraq on advancing TC39 proposal Decorators to Stage 3 ๐ŸŽ‰

This is conditional advancement based on separating out metadata into a follow-on proposal.
๐Ÿ‘8๐Ÿ”ฅ2
Updates from the 89th TC39 meeting

There were several items on the agenda, this post focuses on feature proposals and their progress from the meeting that was held between March 28th-31st, 2022.

https://dev.to/hemanth/updates-from-the-89th-tc39-meeting-5bkf
๐Ÿ‘9๐Ÿคฎ3๐Ÿ”ฅ1
JavaScript Daily
Updates from the 89th TC39 meeting There were several items on the agenda, this post focuses on feature proposals and their progress from the meeting that was held between March 28th-31st, 2022. https://dev.to/hemanth/updates-from-the-89th-tc39-meeting-5bkf
ECMAScript excitement ๐Ÿ˜‰

This week TC39 advanced these proposals ๐ŸŽ‰

3๏ธโƒฃ Change Array by Copy
3๏ธโƒฃ Decorators
3๏ธโƒฃ RegExp set notation + string props
2๏ธโƒฃ Decorators metadata
1๏ธโƒฃ Function.prototype.once()
1๏ธโƒฃ Intl units conversion
1๏ธโƒฃ Intl.MessageFormat
1๏ธโƒฃ Type Annotations
๐Ÿ‘47๐Ÿ‘Ž7๐Ÿ”ฅ5
This one weird trick reduced a JavaScript library from 160MB to 64KB ๐Ÿคฏ

https://twitter.com/Swizec/status/1519708770707939329
๐Ÿ‘30๐Ÿคฏ14โค8
Quasar is an open-source Vue.js based framework, which allows you as a web developer to quickly create responsive websites/apps in many flavours:

- SPAs (Single Page App)
- SSR (Server-side Rendered App) (+ optional PWA client takeover)
- PWAs (Progressive Web App)
- BEX (Browser Extension)
- Mobile Apps (Android, iOS, โ€ฆ) through Cordova or Capacitor
- Multi-platform Desktop Apps (using Electron)

Quasarโ€™s motto is: write code once and simultaneously deploy it as a website, a Mobile App and/or an Electron App. Yes, one codebase for all of them, helping you develop an app in record time by using a state-of-the-art CLI and backed by best-practice, blazing fast Quasar web components.

When using Quasar, you wonโ€™t need additional heavy libraries like Hammer.js, Moment.js or Bootstrap. Itโ€™s got those needs covered internally, and all with a small footprint!

https://quasar.dev/
๐Ÿ‘50โค5๐Ÿฅฐ5๐Ÿ‘Ž1
๐Ÿ“ข
WebContainers are now officially supported in Firefox, desktop & mobile!

You can now build Node.js apps directly in the browser using Firefox and debug them natively with FirefoxDevTools ๐Ÿ”ฅ

> Use the Web to Build the Web! <

https://blog.stackblitz.com/posts/webcontainers-are-now-supported-on-firefox/
๐Ÿ”ฅ30๐Ÿ‘20๐ŸŽ‰8๐Ÿ‘4๐Ÿค”3โค1
Fresh uses a different model: one where you ship 0 KB of JS to clients by default.

https://deno.com/blog/fresh-is-stable
๐Ÿ‘31๐Ÿ”ฅ4๐Ÿ‘Ž3๐Ÿ‘3๐Ÿคฉ2
PHP is better with Laravel.

CSS is better with Tailwind.

JavaScript is better with..?
๐Ÿ‘44๐Ÿ”ฅ10โค9
What is your favorite thing in JavaScript?
๐Ÿ‘8
Computers are becoming more powerful, thanks to GPUs and multi-core CPUs. Equally, applications are getting more complex as they leverage threads (independent execution units in a process) for maximum application performance and responsiveness.

In this article, we will explain what multithreading is, and how Node.js handles asynchronous operations using the event loop and worker pools. We'll also discuss how to use the Node.js worker-threads module to create and manage threads.

Let's get started!



https://blog.appsignal.com/2022/07/20/an-introduction-to-multithreading-in-nodejs.html
๐Ÿ‘35๐Ÿ”ฅ5๐Ÿ‘4
What did JavaScript promise you?
โค35๐Ÿ‘24
How difficult is JavaScript?

Suggest a number randomly from 0(most easy) to 10(most difficult),
and tell how difficult is this ?
๐Ÿ‘39
Did you use Memoization in JavaScript ?

In a nutshell, Memoization is a programming technique which allows you to reduce the functionโ€™s time cost for space cost. That is, the functions which are memoized gain speed for a higher use of memory space.

https://betterprogramming.pub/understanding-javascript-typescript-memoization-6e0333b62406
๐Ÿ‘41๐Ÿ˜2
Python has ๐Ÿ
PHP has ๐Ÿ˜

What's your emoji for JavaScript?
๐Ÿ”ฅ388๐Ÿคฏ53๐Ÿ‘40๐Ÿ™21๐Ÿ˜18๐Ÿ˜ญ13๐ŸŽƒ13โšก9๐Ÿ‘9๐Ÿ’ฉ9๐Ÿคฌ6