#deno vs node performance
Explore tagged Tumblr posts
grafferid · 3 years ago
Photo
Tumblr media
Deno vs Node: Which is faster?
Deno is like Nodejs yet is centered around security. The reason for which Deno made was JavaScript. Far more terrible than having a contender who realizes your item back to front, Deno was made explicitly to fix what Dahl saw as the vital shortcomings of Nodejs — including security issues, use of a centralized repository system (npm), and heavy tooling. To know more in details visit: https://graffersid.com/deno-vs-node/
0 notes
iamcodegeek · 5 years ago
Photo
Tumblr media
Deno vs node Performance ☞ https://morioh.com/p/1ed397a564f1 #Deno #Node #Morioh
2 notes · View notes
externlabs13 · 3 years ago
Text
Deno vs Node.js: A Must-Have Comparison
Javascript is not a new name. It is the most popular and frequently used data processing language that runs on every system. Many developers have been extensively skilled in the JavaScript language, and thus it has been continuously improving and evolving. 
Node.js has been a widely used platform that successfully represents JavaScript everywhere. We have to admit that Node.js has transformed the screenplay of web development and allows developers to use JavaScript for backend development. Node.js has a large number of users and the largest developer community. But soon, Javascript also launched Deno, and soon people started assuming that Deno would replace node.js. Therefore, a clash of Deno vs Node.js is bound to happen. And why shouldn't they? After all, the developer of both Deno and Node.js happens to be the same person—Ryan Dahl. So, to clear all the clouds of confusion, today we will be talking about Deno vs Node.js, Deno vs Node.js performance, and which one is better. Let’s get started! Node.js vs Deno: A Quick Overview Before giving any comparison, let’s have a quick overview of both. Both Deno and Node.js are runtime environments, and as I mentioned earlier, they were created by the same person. What Is Deno? First, to be clear, Deno is not a sub-branch of Node.js. It is a newly discovered runtime for carrying out JavaScript and TypeScript outside the web browser. The V8 JavaScript engine powers the Deno, and the core of the Deno is built in the Rust language. Deno was introduced by Ryan Dahl in 2018 during a presentation on the topic “10 things I regret about Node.js.” Deno was designed especially to control modern JavaScript and address various essential areas of Node.js. The aim of Deno is to streamline modules and build systems and offer a fast and secure server-side scripting environment. How To Install It What Is Node.js? Node.js is also a back-end, open-source, cross-platform JavaScript environment. It sports a V8 engine and brings off Java script code outwards from the web browser. It provides nonparallel I/O and an event-run build that makes Node.js super agile and appropriate for scalable, real-time web applications. Node.js comprises a large client base and it contains top organizations such as IBM, LinkedIn, Netflix, Microsoft, PayPal, Walmart, GoDaddy, AWS, and many more. It can be used for various purposes, but it is generally used for developing web servers and networking tools using JavaScript. Deno vs Node.js: How Are They Different From Each Other?
Security One of the main goals of Deno is to guarantee end-users the safety and security that Node.js failed to deliver. Thus, Deno is secured by default. It means the program operating with Deno has no file, or network ingress unless it is mentioned. In Deno, the developer has to give access to an implementing script through command-line flags or dead-on runtime permission similar to the browser execution. Deno by default limits the file system and network access to run the codes in the secure sandbox. However, Node.js permits access to the network and file systems, thus, in turn, making them susceptible to severe security concerns. When you work on Node.js, you will detect many such security issues that should be fixed to prevent your application from a ransomware attack. Package Management In Deno, the packages are integrated directly into the URL, which is contrary to Node’s npm. Deno goes for local or remote dependencies using links similar to the browsers. Whereas, nom is the default package manager of Node.js. It is utilized to install and optimize public and private third-party packages. This online information on the package is called the npm registry. APIs Node.js was introduced before the concept of JavaScript for async. Because of this, a majority of the APIs were introduced to support error-first retrieval. This exercise leads to wordy and clumsy codes. However, the Node.js programmers have ingressed the async syntax and they have to manage the backward affinity through APIs. In Deno, things are nothing like this. It fosters modern JavaScript features and uses async functions. The Rust programming language offers promising abstractions called "Futures." Because of this, Deno makes it easier for developers to incorporate futuristic APIs into JavaScript. First-Class Typescript Support TypeScript is a prolongation of JavaScript that permits customers to offer type data. Deno carries TypeScript out of the box by using a TypeScript compiler with caching techniques. Node.js packages are encrypted in JavaScript. It does not have first-class typescript assistance, but it has prevalent typescript that is extensively used in the Node.js world. Since Typescript is an umbrella term of Javascript, Deno can also drive it: Module Deno employs the ES module as a default module structure. The ES modules are the general format for bundling JavaScript code. Node.js makes use of the CommonJS standard. Node.js does support the ES module, but it is in an experimental stage. Community Node.js inholds the largest, most dynamic, innovative, and open-source communities all around the world. And it is all designed and maintained by the community. Therefore, most programmers use Node.js and run thousands upon thousands of apps. However, Deno is the new player in the market and it is still in the evolving and growing phase.
Can Deno Replace Node.js?
This question has been revolving from the very first day since the launch of Deno.
Well, let’s answer this question.
Deno is definitely better in some situations but inferior in others. So, to answer your question, you have to recognize your circumstances and requirements before making any decisions.
And Deno has undoubtedly displaced Node.js.
Deno is not a regular upgrade of Node.js. Even its developer, Dahl, has stated in several interviews that Deno is an alternative rather than a replacement for Node.js.
And surely in the future, Deno will attract many programmers.
To Sum Up!
The Deno vs Node.js competition is always interesting to watch, especially after knowing that they are both developed by the same developer.
Programmers use Deno for one set of tasks and Node.js for another. Because both are capable of tremendous backend development opportunities.
There is still time for Deno to grow, and it won’t replace Node.js that easily.
I am saying this because if you have read the whole article, then you know that Deno is still like a baby in front of the huge Node.js community. Moreover, Deno has a bright future.
What’s your point of view on this debate of Node.js vs Deno?
Anyway, if you are developing a web application, you can hire Node.js developers from Extern Labs.
Why Extern Labs?
Because we are a top-ranked IT company for all kinds of mobile and web development. With our years of experience, we are capable of developing attractive, result-driven solutions that have a good aesthetic appeal to end-users.
We do understand that every business has its own goals and requirements, and so we develop customized solutions as per your business requirements.
0 notes
nodejsus · 5 years ago
Photo
Tumblr media
Deno vs Node Performance https://morioh.com/p/1ed397a564f1?f=5c21fb01c16e2556b555ab32 #morioh #node #nodejs #deno #html #javascript
0 notes
nodejs-fan · 5 years ago
Photo
Tumblr media
Deno vs node Performance ☞ http://bit.ly/2RT6jra #nodejs #javascript
0 notes
t-baba · 5 years ago
Photo
Tumblr media
D3 6.0, easy 3D text, Electron 10, and reimplementing promises
#503 — August 28, 2020
Unsubscribe  |  Read on the Web
JavaScript Weekly
Tumblr media
ztext.js: A 3D Typography Effect for the Web — While it initially has a bit of a “WordArt” feel to it, this library actually adds a pretty neat effect to any text you can provide. This is also a good example of a project homepage, complete with demos and example code.
Bennett Feely
D3 6.0: The Data-Driven Document Library — The popular data visualization library (homepage) takes a step forward by switching out a few internal dependencies for better alternatives, adopts ES2015 (a.k.a. ES6) internally, and now passes events directly to listeners. Full list of changes. There’s also a 5.x to 6.0 migration guide for existing users.
Mike Bostock
Scout APM - A Developer’s Best Friend — Scout’s intuitive UI helps you quickly track down issues so you can get back to building your product. Rest easy knowing that Scout is tracking your app’s performance and hunting down small issues before they become large issues. Get started for free.
Scout APM sponsor
Danfo.js: A Pandas-like Library for JavaScript — An introduction to a new library (homepage) that provides high-performance, intuitive, and easy-to-use data structures for manipulating and processing structured data following a similar approach to Python’s Pandas library. GitHub repo.
Rising Odegua (Tensorflow)
Electron 10.0.0 Released — The popular cross-platform desktop app development framework reaches a big milestone, though despite hitting double digits, this isn’t really a feature packed released but more an evolution of an already winning formula. v10 steps up to Chromium 85, Node 12.1.3, and V8 8.5.
Electron Team
Tumblr media
Debug Visualizer 2.0: Visualize Data Structures Live in VS Code — We first mentioned this a few months ago but it’s seen a lot of work and a v2.0 release since then. It provides rich visualizations of watched values and can be used to visualize ASTs, results tables, graphs, and more. VS Marketplace link.
Henning Dieterichs
💻 Jobs
Sr. Engineer @ Dutchie, Remote — Dutchie is the world's largest and fastest growing cannabis marketplace. Backed by Howard Schultz, Thrive, Gron & Casa Verde Capital.
DUTCHIE
Find a Job Through Vettery — Create a profile on Vettery to connect with hiring managers at startups and Fortune 500 companies. It's free for job-seekers.
Vettery
📚 Tutorials, Opinions and Stories
Minimal React: Getting Started with the Frontend Library — Dr. Axel explains how to get started with React while using as few libraries as possible, including his state management approach.
Dr. Axel Rauschmayer
A Leap of Faith: Committing to Open Source — Babel maintainer Henry Zhu talks about how he left his role at Adobe to become a full-time open source maintainer, touching upon his faith, the humanity of such a role, and the finances of making it a reality.
The ReadME Project (GitHub)
Faster CI/CD for All Your Software Projects - Try Buildkite ✅ — See how Shopify scaled from 300 to 1800 engineers while keeping their build times under 5 minutes.
Buildkite sponsor
The Headless: Guides to Learning Puppeteer and Playwright — Puppeteer and Playwright are both fantastic high level browser control APIs you can use from Node, whether for testing, automating actions on the Web, scraping, or more. Code examples are always useful when working with such tools and these guides help a lot in this regard.
Checkly
How To Build Your Own Comment System Using Firebase — Runs through how to add a comments section to your blog with Firebase, while learning the basics of Firebase along the way.
Aman Thakur
A Guide to Six Commonly Used React Component Libraries
Max Rozen
Don't Trust Default Timeouts — “Modern applications don’t crash; they hang. One of the main reasons for it is the assumption that the network is reliable. It isn’t.”
Roberto Vitillo
Guide: Get Started with OpenTelemetry in Node.js
Lightstep sponsor
Deno Built-in Tools: An Overview and Usage Guide
Craig Buckler
How I Contributed to Angular Components — A developer shares his experience as an Angular Component contributor.
Milko Venkov
🔧 Code & Tools
fastest-levenshtein: Performance Oriented Levenshtein Distance Implementation — Levenshtein distance is a metric for measuring the differences between two strings (usually). This claims to be the fastest JS implementation, but we’ll let benchmarks be the judge of that :-)
ka-weihe
Yarn 2.2 (The Package Manager and npm Alternative) Released — As well as being smaller and faster, a dedupe command has been added to deduplicate dependencies with overlapping ranges.
Maël Nison
Light Date ⏰: Fast and Lightweight Date Formatting for Node and Browser — Comes in at 157 bytes, is well-tested, compliant with Unicode standards on dates, and written in TypeScript.
Antoni Kepinski
Barebackups: Super-Simple Database Backups — We automatically backup your databases on a schedule. You can use our storage or bring your own S3 account for unlimited backup storage.
Barebackups sponsor
Carbonium: A 1KB Library for Easy DOM Manipulation — Edwin submitted this himself, so I’ll let him explain it in his own words: “It’s for people who don’t want to use a JavaScript framework, but want more than native DOM. It might remind you of jQuery, but this library is only around one kilobyte and only supports native DOM functionality.”
Edwin Martin
DNJS: A JavaScript Subset for Configuration Languages — You might think that JSON can already work as a configuration language but this goes a step further by allowing various other JavaScript features in order to be more dynamic. CUE and Dhall are other compelling options in this space.
Oliver Russell
FullCalendar: A Full Sized JavaScript Calendar Control — An interesting option if you want a Google Calendar style control for your own apps. Has connectors for React, Vue and Angular. The base version is MIT licensed, but there’s a ‘premium’ version too. v5.3.0 just came out.
Adam Shaw
file-type: Detect The File Type of a Buffer, Uint8Array, or ArrayBuffer — For example, give it the raw data from a PNG file, and it’ll tell you it’s a PNG file. Usable from both Node and browser.
Sindre Sorhus
React-PDF: Display PDFs in a React App As Easily As If They Were Images
Wojciech Maj
Meteor 1.11 Released
Filipe Névola
🕰 ICYMI (Some older stuff that's worth checking out...)
Need to get a better understanding of arrow functions? This article from Tania Rascia will help.
Sure, strictly speaking a string in JavaScript is a sequence of UTF-16 code units... but there's more to it.
Zara Cooper explains how to take advantage of schematics in Angular Material and ng2-charts to substantially reduce the time and work that goes into building a dashboard
In this intro to memoizaition Hicham Benjelloun shares how you can optimize a function (by avoiding computing the same things several times).
by via JavaScript Weekly https://ift.tt/3jmo1hQ
0 notes
t-baba · 5 years ago
Photo
Tumblr media
TC39 needs your help with the future of time in JavaScript
#496 — July 10, 2020
Unsubscribe  |  Read on the Web
JavaScript Weekly
Tumblr media
Temporal, a Future API for Dates and Times in JavaScript — TC39 seeks your help with the future of JavaScript! They’re working on a proposal for a modern date/time API for ECMAScript/JS. Check out these examples for a feel of what the API would give us. You’re encouraged to have a play and fill out this survey.
The Temporal Champions Group on TC39
Perf Track: Tracking the Performance of Sites Using Popular JS Frameworks — Aiming to ‘track framework performance at scale’, Perf Track lets you get answers to questions like how many Vue apps use compression (and what type), how big React apps tend to be, or how many Ember apps have a good first contentful paint time.
Google Chrome Labs
How to Communicate on a Remote Team: Tools and Templates — Learn how to overcome the two biggest challenges of remote communication: understanding tone and upholding a collaboration framework.
CircleCI sponsor
Creating Tiny Desktop Apps with Tauri and Vue.js — Tauri is a toolkit (built in Rust) for building cross platform, JavaScript and CSS powered desktop apps, and the eventual app size can be pretty small (under a megabyte).
Kelvin Omereshone
Malina.js: A Front-End Compiler Inspired by Svelte — A tool similar to Svelte that pre-compiles an app (think a compile-time framework, rather than a runtime one) for better performance. See examples on the REPL. One developer created the same app with Svelte and Malina and has things to say, too.
Oleg Nechaev
⚡️ Quick bytes:
ESLint 7.4.0 has been released.
Impressive to see a typewriting / typing effect done entirely without JavaScript.
There's a new release of VS Code out with a new JavaScript debugger.
💻 Jobs
Find a Job Through Vettery — Use Vettery to connect with growing tech teams at startups and Fortune 500 companies.
Vettery
JavaScript Developer at X-Team (Remote) — Join the most energizing community for developers and work on projects for Riot Games, FOX, Sony, Coinbase, and more.
X-Team
📚 Tutorials, Opinions and Stories
A Case Study of Moving a Three.js WebXR App Off the Main Thread — You can’t argue about Surma’s dedication to Web Workers and here we get a practical demonstration of how they can help to improve performance.
Surma
Moving from TypeScript to Rust and WebAssembly — There’s not a lot to this quick writeup, but it’s interesting that this sort of move is now at least possible and it may well suit your use case too.
Nicolo Davis
Four Ways to Fetch Data in React — It’s really three ways you perhaps don’t want to fetch data, building towards a solid case for the best approach. But we like the logical progression through the alternatives.
Cory House
Breakpoints and console.log Is the Past, Time Travel Is the Future — 15x faster JavaScript debugging than with breakpoints and console.log.
Wallaby.js sponsor
Debounce Explained: How to Make Your Code Wait For Your User To Finish Typing — Debounce functions are higher-order functions that limit the rate at which another function can be run.
Juan Vega
Flattening Arrays with Array.flat() — Knowing about flat() is useful enough, but did you know you can flatten an array of any depth with .flat(Infinity)?
Samantha Ming
Barebones WebGL in 75 Lines of Code — WebGL is pretty intimidating but this boils it down to the bare essentials. And if you want to go further, I still think this thorough guide is one of the best. Of course, you may see all of the boilerplate needed and just use Three.js instead, which is fine too! 😄
Avik Das
Automated Code Reviews for JavaScript, Directly from Your Git Workflow
Codacy sponsor
▶  Learn Next.js: A Video Course — A free video course on how to build both Jamstack and SSR sites using React and Next.js. No signing up needed either.
Lee Robinson
Khan Academy's Transition to React Native — The tale of the multi-year project to move both the iOS and Android apps of the popular education platform over to using React Native.
Khan Academy
🔧 Code & Tools
Tumblr media
shareon: Simple and Stylish 'Share Buttons' — They also boast good ethics as there’s no tracking code involved.
Nikita Karamov
Financial: A Zero-Dependency Financial Calculations Library — Based on numpy-financial but aimed at Node, Deno, and browser alike, Financial gives you functions for calculating things like future values, repayments, interest rates, etc.
Luciano Mammino
Serverless Headless CMS - OpenSource, Powered by React and Node — Scale up and down in milliseconds with your demand. Stop paying for servers and resources you are not using.
Webiny sponsor
useWebAnimations: React Hook for Flexible Web Animations API Animations — While still badged an ‘experimental technology’ by MDN, the Web Animinations API provides an approach for describing animations on DOM elements.
Welly Shen
Puppeteer 5.0 Released: The Headless Chrome Control Library — Puppeteer 4.0 was only three weeks ago but there are breaking changes here and work on making Puppeteer environment agnostic is in full flow.
Puppeteer
N3.js: Fast, Spec-Compatible, Streaming RDF Library — If you need/use RDF you’ll know, but basically it’s a format for modeling and specifying Web resources and this library works in Node and browser alike.
RDF JavaScript Libraries
🎨 Creative Corner
Tumblr media
jsplot: A Quick Way to Plot the Results of a Function — It’s really quick and minimal but this basic Web tool does a quick plot from the results of the JavaScript you supply.
Fredrik Norén
▶  The Easiest Flappy Bird Tutorial Ever? — A 13-minute YouTube video on how to create your own Flappy Bird clone using straight up HTML, JS, and CSS. No framework, no build tools, the code isn’t perfect, but that’s not the point :-)
Shawn Beaton
by via JavaScript Weekly https://ift.tt/3iSXSHS
0 notes
t-baba · 5 years ago
Photo
Tumblr media
Jest 26, JS one liners, and comparing Ember to React
#487 — May 8, 2020
Unsubscribe  :  Read on the Web
JavaScript Weekly
Tumblr media
Jest 26 Released: The Popular Testing Framework — Jest is a popular testing framework that works with pretty much everything. This release focuses on getting the dependency count and install size down (this causes some breaking changes, unsurprisingly), adds a new fake timer implementation, drops Node 8 support, and initial, experimental ESM support to play with.
Christoph Nakazawa
1LOC: A Collection of One-Line JS Snippets — A neat little collection of vanilla JavaScript one-liners divided into various categories (arrays, date/time, checking objects, DOM work, etc.) You can submit your own for inclusion too.
Nguyen Huu Phuoc
Hardcore Functional Programming in JavaScript — Brian Lonsdorf teaches you functional programming concepts in JavaScript such as pure functions, currying, composition, functors, monads and more.
Frontend Masters sponsor
Debug Anything: The Basics — A six part series (all ready to read now) on debugging your JavaScript and TypeScript code with the debugger built into Visual Studio Code.
Charles Szilagyi
Comparing Ember Octane and React — This is about as detailed a comparison as you could hope for and a demonstration of just how much Ember contributes to the JavaScript ecosystem. Octane really kicks things up a notch for Ember, too.
Chris Garrett
Deno 1.0 is Due Next Week: Here's What You Need to Know — In 2018 Node's creator Ryan Dahl told us 10 Things I Regret About Node.js and revealed a prototype of Deno, a new V8-based runtime, and here's what you need to know about it. Short of time? This two-minute video sums up the biggest wins quickly.
David Else
Tumblr media
Our newest newsletter..
Carrying on from the Deno item above, yes, we've started Deno Weekly, a new newsletter dedicated to the newest runtime in the JavaScript/TypeScript world. Issue 2 goes out just after 1.0 is released next week.
Even if you don't stick with Deno long term, feel free to subscribe then unsubscribe at any time — we won't take offence 😄
Subscribe to Deno Weekly here or enjoy issue 1 here.
💻 Jobs
JavaScript Developer at X-Team (Remote) — Join X-Team and work on projects for companies like Riot Games, FOX, Coinbase, and more. Work from anywhere.
X-Team
Find a Job Through Vettery — Vettery specializes in tech roles and is completely free for job seekers. Create a profile to get started.
Vettery
📚 Tutorials
How To Build a Vue Survey App Using Firebase — A step-by-step guide to building a functional survey app using Vue.js and Firebase for both authentication and as a database.
David Atanda
A Brief Look at ES2020's Promise.any — When you need to know when at least 1 promise got resolved among an iterable of Promise objects, Promise.any() is the solution.
Marios Fakiolas
ES2020: Everything You Need to Know — An ES2020 roundup!
Martin McKeaveney
Building a Crossword Puzzle Generator — As a NY Times crossword addict, I love a good crossword, but if you’d rather figure out how to make your computer solve them, be my guest 😄 This post guides you on how to approach the problem.
Mitchum
Git Best Practices for SOC 2 Compliance Quick Wins — Get quick wins for your SOC 2 compliance audit, and raise developer productivity at the same time.
Datree.io sponsor
Getting Started with Sapper and Svelte — Sapper is a Svelte-powered framework.
Chris Boakes
A ES2015+ Cheatsheet — A one-page guide to ES2015+ features based around brief example snippets.
Devhints.io
How to Fix ESLint Errors Upon Save in VS Code — A quick-fire tip.
David Walsh
How to Build a Blog with Next 9.3, Netlify, and Markdown — Learn how to build a Next.js-powered Markdown blog and deploy it to the Netlify platform.
Cassidy Williams
A Canvas Engine Comparison: PixiJS vs Two.js vs Paper.js — A benchmark of three popular 2D rendering engines/drawing APIs. Note: This will tax your system.
SlayLines
🎉 BTW, if you like videos, we need to shout out Florin Pop's YouTube channel as he's just passed 20k subscribers by posting neat JavaScript videos and live streams nearly every day for the past six months! 😁 Lots of great stuff on there for JavaScript developers of all skill levels.
🔧 Code & Tools
Tumblr media
Selecto.js: Make Elements Selectable Within an Area — Let’s say you have a number of elements that represent choices, data, whatever, and you want users to be able to select a subset of them by clicking/pointing and dragging. That’s what this does. Live examples here.
Daybrush (Younkue Choi)
Visual Studio Code April 2020 Released — Probably the most widely used editor in the JavaScript space now and April brings some neat new features like being able to work on GitHub issues within the editor.
Microsoft
Stream Chat API & JavaScript SDK for Custom Chat Apps — Build real-time chat in less time. Rapidly ship in-app messaging with our highly reliable chat infrastructure.
Stream sponsor
Majestic 1.7: A Zero Config GUI for Jest — A tool to help make your JavaScript testing life a little easier. Run npx majestic in the folder of any project that uses Jest to give it a quick try.
Raathi Kugarajan
Pico: Take Browser Screenshots Client-Side with JavaScript — Different from capturing a webpage using Puppeteer or a similar tool in that the screenshot taking happens entirely client side.
Gripeless
React Flow: A Library for Rendering Interactive Graphs — If you have a need to lay out graphs in a visual way and be able to smoothly pan and zoom around such graphs, this is an interesting new library. Live demo here.
Moritz Klack
MongoDB Is Easy. Now Make It Powerful. Free Download for 30 Days.
Studio 3T sponsor
NeutralinoJS: Build Cross-Platform Apps Using JS, HTML and CSS — Sounds just like Electron, right? Not quite. NeutralinoJS use less memory and are smaller as they don’t ship a full browser inside. 1.4.0 just dropped.
Neutralinojs
Slugify 1.0: Simply Turns Strings into URL/Filename-Friendly 'Slugs' — e.g. ‘I ♥ Dogs’ becomes ‘i-love-dogs’
Sindre Sorhus
RxJS Primitives: A Set of Libraries That Provide Operators for RxJS
Tane Piper
⚡️ Quick releases:
Madge 3.9 — Plot graphs of your module dependencies.
Glider 1.7.2 — Dependency-free carousel alternative.
vue-virtual-scroll-list 2.2 — High performance large list rendering.
Pickr 1.6 — Color picker, now with i18n support.
vue-test-utils 1.0 — Official Vue.js testing utilities.
Espree 7.0 — Esprima-compatible JavaScript parser.
by via JavaScript Weekly https://ift.tt/3bjgDzg
0 notes
t-baba · 5 years ago
Photo
Tumblr media
The most popular JavaScript links of 2019
#469 — January 3, 2020
Read on the Web
JavaScript Weekly
Tumblr media Tumblr media
The holiday season is rapidly coming to a close and we're looking forward to not only a new year but the entirety of the Roaring Twenties. Rest assured, the JavaScript world is not going to look the same when 2030 turns up so watch this space! 😄
We'll be back as usual next week, but this week we're taking a look back at 2019 and the most popular things you clicked on. If you didn't read every issue in 2019 (we wouldn't expect you to!) you'll hopefully find a few things worth revisiting here.
Thanks for supporting us — we look forward to keeping you up-to-date in the years to come.
— Peter Cooper and the Cooperpress team
📈 Our most popular links of 2019:
1. The TypeScript Tax: A Cost vs Benefit Analysis — As much as we love JavaScript, this was really a strong year for TypeScript, with it seeming to become the de facto way to bring strong typing to JavaScript. Back in January, Eric Elliott asked "is it worth it?" and presented some critical, data-driven analysis to establish its viability. It was your most clicked link of 2019.
Eric Elliott
2. New ES2018 Features Every JavaScript Developer Should Know — We're now looking forward to ES2020 and we've had ES2019 in 2019 too, but this post remains packed with interesting examples of spread properties within object literals, asynchronous iterators and asynchronous iterables, Promise.prototype.finally, and other features that are still not exactly common to see in the wild.
Faraz Kelhini
The Complete ⚛️ React Learning Path — Take your React to the next level to find out what it is fully capable of with this comprehensive learning path.
Frontend Masters sponsor
3. 43 JavaScript Questions, With Their Answers Explained — Whether for fun or a job interview, this remains an interesting set of JavaScript-related questions, complete with explanations of the answers.
Lydia Hallie
4. I Don't Hate Arrow Functions (But..) — Arrow functions (=>), as introduced in ES6, have generally been a much welcomed addition to JavaScript but Kyle Simpson reminded us they’re not suitable in every scenario and created an ESLint plugin to help you keep a handle on their use.
Kyle Simpson
5. Responsible JavaScript: A Three Part Series — We originally only linked to part one of this great series where Jeremy Wagner plotted a course to avoid the unnecessary bloat and inaccessible patterns of modern JavaScript trends.. but now you can enjoy part 2 and part 3 too, where he went into more technical depth on bundling and handling third-party scripts.
Jeremy Wagner
6. What’s New in JavaScript — At this year’s Google I/O ’19, Mathias Bynens and Sathya Gunasekaran of the V8 team gave a fantastic 30 minute ‘state of the union’ talk on the state of JavaScript as a language and what new features are being baked in.
Google I/O video
💻 Jobs
JavaScript Developer at X-Team (Remote) — Work with the world's leading brands, from anywhere. Travel the world while being part of the most energizing community of developers.
X-Team
Senior Software Engineer, Frontend — Use the latest tech to mold an innovative, empathy-centric experience for creators to order fast, high-quality parts (forging space robots to animatronics).
Fictiv
Find a Job Through Vettery — Vettery is completely free for job seekers. Make a profile, name your salary, and connect with hiring managers from top employers.
Vettery
📘 The most popular articles & tutorials of 2019
Tumblr media
The Cost of JavaScript in 2019 — Addy Osmani presented a 2019 update to his Cost of JavaScript in 2018 article in both video and article forms. If you still want to get a feel for where the true bottlenecks are with JavaScript, this is a must read.
Addy Osmani
Should We Rebrand 'JavaScript'? — This thoughpiece provoked quite a bit of discussion in the community over the problems (or not) with ‘JavaScript’ as a name. I think we'll see more on this front in 2020.
Kieran Potts
First Online Mentored Software Bootcamp w/ Job Guarantee — Get a job or your money back with Springboard’s online bootcamp. Benefit from 1:1 mentorship, our exclusive curriculum, and top career coaching.
Springboard (Software Engineering Career Track) sponsor
When Should You Be Using Web Workers? — Web Workers provide a way to run JavaScript in background threads in the browser and you’d think using them as much as possible would be a good thing.. right? Current frameworks make this tough, says Surma, who shows us why we should be working to change this ASAP.
Surma
Practical Ways to Write Better JavaScript — You’re not necessarily going to agree with all of them (e.g. ��Use TypeScript”!) but this is a reasonably solid batch of points to think about overall.
Ryland Goldstein
JavaScript Symbols: But Why? — Not played with symbols (a new data type introduced with ES6) yet? This is a gentle way to get up to speed with not only what they are but why you might use them.
Thomas Hunter II
Make 2020 the Year to Master MongoDB. Try Studio 3T Today — Generate driver code for JavaScript, Python, Ruby and more? Build queries fast with our drag & drop editor? Of course.
Studio 3T sponsor
Using Native JavaScript Modules in Production Today — “now, thanks to some recent advances in bundler technology, it’s possible to deploy your production code as ES2015 modules—with both static and dynamic imports—and get better performance than all non-module options currently available.”
Philip Walton
7 Tricks with Resting and Spreading JavaScript Objects — Using modern JS features to merge objects, organize properties, and more.
Joel Thoms
📺 The most popular videos of 2019
▶  Why I Was Wrong About TypeScript — Smells like an opinion-driven talk, but actually covers the history behind compile-to-JS languages, how we got to a point where interest in TypeScript is growing strongly, and why it’s worth taking seriously.
TJ VanToll
▶  Why 0.1 + 0.2 === 0.30000000000000004: Implementing IEEE 754 in JS — Head to your node CLI right now and type in 0.1 + 0.2. If the answer confuses you, this is the video for you. And even if you know why, working with the building blocks behind floating point representations is just cool anyway.
Low Level JavaScript
Video Developer Report - Top Trends in Video Technology 2019
Bitmovin sponsor
▶  Keep Betting on JavaScript — Kyle Simpson presents a history lesson of JavaScript, looks at how a variety of features were (or weren’t) introduced, and compels us to think about the future of the Web and JavaScript as we contribute and ‘place bets’ on technologies.
Kyle Simpson
Tumblr media
▶  A Look at Deno: A New(ish!) JavaScript Runtime — Ryan originally created Node about ten years ago but over the past couple of years he’s been working on Deno, a non-Node compatible, TypeScript-focused runtime with some interesting features. (Note: Poor audio until a few minutes in.) I suspect we'll hear a lot more about this in 2020.
Ryan Dahl
🔧 The most popular code & tool releases of 2019
Svelte 3 Released: Rethinking Reactivity — Svelte is one of the most interesting UI frameworks out there as it’s not scared of taking a unique approach. Rather than running in the browser, Svelte runs at build time, compiling your app into more efficient runtime JavaScript. Svelte 3 took some major steps forward, particularly in helping you write less code.
Rich Harris
Mithril.js 2: A JavaScript Framework for Building Brilliant Applications — Mithril is a really neat alternative to things like Vue, React or Angular. It’s very compact and fast (so ideal for mobile), runs a bit closer to vanilla JS than the alternatives, and is great for tying together vanilla JS libraries rather than needing its own alternatives.
Mithril
RunJS: A JavaScript 'Scratchpad' Tool for the Desktop — Write and run JavaScript instantly. Useful for learning, experimenting, or perhaps even creating screencasts, tweets, or similar educational content. Originally macOS only but now supports Windows and Linux too.
Luke Haas
Pixi.js 5: Create Beautiful 2D Web Experiences — Boasts the ‘fastest, most flexible 2D WebGL renderer’ to let you take advantage of hardware acceleration without getting involved in WebGL or 3D concerns. Check out demos for what the code looks like and what you’d use it for. There’s also a Pixi Playground for quickly crafting your own experiments.
PixiJS
Babylon.js 4.0: The (Very) Powerful WebGL Graphics Engine — Such a significant release that they released a 2 minute video trailer for it! Want to play? Enjoy this editable live demo.
Microsoft
Postwoman: An API Request Builder and Tester — A free alternative to Postman, a popular app for debugging and testing HTTP APIs. Postwoman works in the browser and supports HTTP and WebSocket requests as well as GraphQL. Insomnia is a similar tool if you want to run something as a desktop app.
Liyas Thomas
FlexSearch.js: A Full Text Search Library — Claims to outperform all of the alternatives while supporting features like multi-word matching and phonetic transformations. Happy in both the browser and Node.js.
Nextapps GmbH
Just: A JavaScript Task Library from Microsoft — If you’re familiar with Ruby’s rake, it’s a bit like that. Define tasks in JavaScript, run them with just (which works fine without installation using npx) and you get a bunch of nice features like logging and task composition.
Microsoft
Node-RED 1.0 Released — Node RED is a flow-based, visual programming tool (aimed primarily at hardware automation) that’s built on top of Node.js. Despite only reaching 1.0 in 2019, it’s a mature project used in numerous real world IoT projects.
Nick O'Leary
by via JavaScript Weekly https://ift.tt/2QHifL3
0 notes