Being a JavaScript Dev vs. a Framework Dev I read an interesting article yesterday about Backbone.js vs. React that I’ve linked below. https://lnkd.in/gUezPQbH Now, obviously given the name of the blog, it’s not exactly the most unbiased source. However, I really resonated with the core message of the article and find it to be a problem more than ever with the advent of the "vibe coding" era. It begs the question: Are we becoming framework developers or are we truly JavaScript developers anymore? My experience with Backbone.js is not extensive. I had to mess with it some at my last job during a legacy code rewrite. It was vanilla JS, PHP, and Backbone.js, and at the time I thought nothing of it other than, wow, this is a bit verbose. So, it tickled me to see it brought up in the article. However, as I’ve been diving more deeply into foundational JavaScript again, I’ve been viewing it in a different lens in a post-framework world. I find myself wondering, is React even JavaScript anymore? I fondly remember Kyle Simp https://lnkd.in/gut45HHt
Backbone.js vs React: Are we losing our JavaScript skills?
More Relevant Posts
-
🚀 Mastering JavaScript Core Concepts! When I first started learning JavaScript, I kept jumping straight into frameworks — React, Vue, Node... But here’s the truth 👉 without mastering the core JS concepts, frameworks won’t make sense. If you’re serious about becoming a real web developer, focus on: 🧩 Closures – how inner functions remember outer scope ⚙️ Event Loop – how JS handles async operations 🪄 Promises & async/await – modern way to write asynchronous code 🧠 Hoisting & Scope – understanding variable behavior 🧱 Prototype & this keyword – for object-oriented JS Once these click, you’ll start thinking in JavaScript, not just coding it. 💬 What’s the one concept that took you the longest to master? #JavaScript #WebDevelopment #Frontend #CodingJourney
To view or add a comment, sign in
-
Why JavaScript Still Doesn’t Have a “Laravel” or “Django” JavaScript is everywhere — front-end, backend, mobile, even AI. Yet it still lacks one official, batteries-included backend framework. Why? Because the JS ecosystem was built on freedom, not structure. Node.js gave us a runtime — and let the community decide how to build. Result? => Express (minimal) => NestJS (enterprise) => Next.js (full-stack) => Adonis, Fastify, Hono… (the list never ends) That freedom made JS powerful — but also confusing for newcomers. While Python has Django and PHP has Laravel, JS developers must build their own stack from scratch. 💡 The upside? This freedom pushes innovation. You’re not locked into one way of doing things — you can pick what fits your project best. So maybe JavaScript doesn’t need “one framework to rule them all.” It is the ecosystem. 🌍 What do you think — should JavaScript have its own official all-in-one framework? 👇 #JavaScript #WebDevelopment #NodeJS #NextJS #Backend #Developers #Programming #TechCommunity
To view or add a comment, sign in
-
-
I used to think I understood JavaScript. After all, as a frontend developer, I’ve lived with its quirks and tricks for years. I know how to avoid most of its traps, most of the time. And I get why there are so many jokes about it. But honestly, I wish JavaScript was stricter. The moment I switched to TypeScript, everything changed. I couldn’t go back. And now, I find myself wishing TypeScript was even stricter. Some developers say Typescript slows them down. In my humble opinion, I think it is just a lack of Typescript knowledge. Or a lack of vision. The comparison shouldn’t be between JavaScript and C or C++. It should be between JavaScript and modern, strongly typed languages like C# or Rust. I don't think you will code faster in Javascript than with these languages. Because once you work with that level of type safety and predictability, you realize something powerful — less freedom actually makes you faster and your code more stable. Do you also feel like JavaScript should have been stricter from the start? I’d love to hear your thoughts.
To view or add a comment, sign in
-
Today, I learned how Node.js works behind the scenes. First, I revisited JavaScript basics. JavaScript is a single-threaded, synchronous language, which means it executes code line by line. To understand the difference between synchronous and asynchronous execution, consider a restaurant example: Synchronous execution: - Coke: 0 min - Pizza: 10 min - Noodles: 5 min If five people order in sequence: 1. Person A orders Coke → ready in 0 min 2. Person B orders Pizza → ready in 10 min 3. Person C orders Noodles → ready in 15 min 4. Person D orders Noodles → ready in 20 min 5. Person E orders Pizza → ready in 30 min The orders are completed one after another, in the order they were received: A, B, C, D, E. This is synchronous execution — tasks are executed immediately and sequentially. Asynchronous execution: - Coke: 0 min - Pizza: 10 min - Noodles: 5 min If five people order at the same time: 1. Person A orders Coke → ready in 0 min 2. Person B orders Pizza → ready in 10 min 3. Person C orders Noodles → ready in 5 min 4. Person D orders Noodles → ready in 5 min 5. Person E orders Pizza → ready in 10 min Here, orders are completed as soon as they are ready, not necessarily in the order they were placed: - First, Coke is ready → Person A - Then Noodles → Person C and Person D - Finally Pizza → Person B and Person E This is asynchronous execution — tasks that take longer are offloaded, and shorter tasks finish first, allowing multiple tasks to run without blocking the main thread. In Node.js, the V8 engine (which executes JavaScript) delegates time-consuming tasks like file access, network calls, or database queries to libuv. Libuv is a low-level library written in C. It acts as a bridge between Node.js and the operating system, handling asynchronous tasks and returning the results back to the V8 engine. This is why Node.js is known for asynchronous I/O or non-blocking I/O — it can handle multiple tasks at the same time without blocking the main thread. Understanding this helped me see why Node.js is so powerful for building fast, scalable applications. #Nodejs #JavaScript #Async #BackendDevelopment #LearningJourney #WebDevelopment
To view or add a comment, sign in
-
🚀 Understanding call(), apply(), and bind() in JavaScript As JavaScript developers, mastering function context (this) is key to writing clean, effective code. Recently, I revisited three powerful tools that help us control the context: call(), apply(), and bind(). Here’s a quick breakdown for anyone who needs a refresher: 🔹 call() Invokes a function immediately, with a specified this value and arguments passed individually. function greet(greeting) { console.log(`${greeting}, my name is ${this.name}`); } const company = { name: 'CodeJetty' }; greet.call(company, 'Hello'); // Hello, my name is CodeJetty 🔹 apply() Just like call(), but arguments are passed as an array. greet.apply(company, ['Hi']); // Hi, my name is CodeJetty 🔹 bind() Returns a new function with a bound this value—doesn't invoke the function immediately. const greetCodeJetty = greet.bind(company); greetCodeJetty('Hey'); // Hey, my name is CodeJetty 💡 Why does this matter? In modern JavaScript (especially in frameworks like React or Node.js environments), managing this is crucial when: Passing methods as callbacks Working with event handlers Reusing functions across multiple contexts Understanding how call(), apply(), and bind() work will level up your ability to write more modular and flexible code. 🔁 Revisit the fundamentals. Mastery lies in the details. #JavaScript #WebDevelopment #CodingTips #TechLearning #Frontend #100DaysOfCode #DevCommunity
To view or add a comment, sign in
-
⚡ Master JavaScript Before React, Here’s Why It Matters A lot of devs jump straight into React without truly mastering JavaScript… and that’s where confusion begins. 😅 Here’s why strong JS fundamentals make you a better React developer 👇 1️⃣ React is just JavaScript Hooks, components, state, all rely on core JS concepts like functions, objects, and closures. 2️⃣ Async operations APIs, loaders, and fetching data all depend on mastering promises and async/await. 3️⃣ Better debugging When things break (and they will), JS knowledge helps you fix logic, not just React syntax. 4️⃣ Cleaner, reusable code Understanding array methods (map, filter, reduce) leads to elegant React patterns. 💡 React will make sense when JavaScript does. 👉 How long did you code in JavaScript before learning React? #JavaScript #ReactJS #FrontendDevelopment #WebDev #CodingJourney #LearnToCode
To view or add a comment, sign in
-
-
The Top "Contrarian" JavaScript Frameworks Every Friday morning, some junior developer trying to get noticed drops yet another “Top JavaScript Frameworks” list. Same line-up every time: Angular, React, Vue, Svelte, maybe Solid if they’re feeling bold. It’s like Groundhog Day for frontend devs. So let’s break the loop, shall we? Here are three frameworks/UI libraries that don’t quite play by the rules. Each one does things in a surprisingly different way that's worth a note. To run a comparison, we’ll pick a random UI task and see what their approach is like: let's create two buttons that, when both clicked, enable a third one. Some people believe HTMX is here to kill JavaScript, but what it really wants is to stop you writing it. Instead of functions and event listeners, you describe behaviour directly in your HTML using attributes like hx-get, hx-trigger, and hx-swap. It lets HTML talk to your backend — no scripts, no build tools, just markup that acts. Here’s how the same two-buttons-unlock-third example would look in HTMX’s https://lnkd.in/gfRUrsiu
To view or add a comment, sign in
-
The Top "Contrarian" JavaScript Frameworks Every Friday morning, some junior developer trying to get noticed drops yet another “Top JavaScript Frameworks” list. Same line-up every time: Angular, React, Vue, Svelte, maybe Solid if they’re feeling bold. It’s like Groundhog Day for frontend devs. So let’s break the loop, shall we? Here are three frameworks/UI libraries that don’t quite play by the rules. Each one does things in a surprisingly different way that's worth a note. To run a comparison, we’ll pick a random UI task and see what their approach is like: let's create two buttons that, when both clicked, enable a third one. Some people believe HTMX is here to kill JavaScript, but what it really wants is to stop you writing it. Instead of functions and event listeners, you describe behaviour directly in your HTML using attributes like hx-get, hx-trigger, and hx-swap. It lets HTML talk to your backend — no scripts, no build tools, just markup that acts. Here’s how the same two-buttons-unlock-third example would look in HTMX’s https://lnkd.in/gfRUrsiu
To view or add a comment, sign in
-
Lately, I’ve been working a lot with React, and one thing keeps standing out — it’s not really about React alone. It’s about how well you understand JavaScript. React just brings your logic to life on screen. But if your JavaScript isn’t solid — your state, functions, or data flow — things can get messy fast. I’ve realized that writing better React code often starts with going back to the basics: understanding how JavaScript handles data, functions, and re-renders behind the scenes. Sometimes, improving as a developer isn’t about learning a new framework — it’s about understanding the one you already use a little better. #React #JavaScript #Frontend #WebDevelopment #LearningEveryday
To view or add a comment, sign in
-
🚀 Why Every JavaScript Developer Should Learn TypeScript If you’re a frontend or full-stack developer working with JavaScript, TypeScript is no longer just an option — it’s becoming a must-have skill. 💡 What is TypeScript? TypeScript is a superset of JavaScript that adds static typing. It helps catch errors during development rather than at runtime — saving you from those painful “undefined is not a function” bugs 😅 ✨ Why developers love TypeScript: 1. Type Safety: Prevents accidental type errors. 2. Better Code Readability: Makes your intent clear for teammates and future you. 3. Powerful IntelliSense: Smarter autocompletion and navigation in VS Code. 4. Scalability: Perfect for large-scale applications. 5. Seamless Integration: Works great with React, Node.js, and modern JS frameworks. 🔧 Example: function greet(name: string) { return `Hello, ${name.toUpperCase()}!`; } A simple type definition like name: string can save hours of debugging later. 💬 In short: TypeScript bridges the gap between dynamic JavaScript and the safety of strongly typed languages — giving you the best of both worlds. 🚀 If you’re aiming for cleaner, more reliable, and scalable code — it’s time to embrace TypeScript. #TypeScript #JavaScript #WebDevelopment #Frontend #React #Coding
To view or add a comment, sign in
Explore content categories
- Career
- Productivity
- Finance
- Soft Skills & Emotional Intelligence
- Project Management
- Education
- Technology
- Leadership
- Ecommerce
- User Experience
- Recruitment & HR
- Customer Experience
- Real Estate
- Marketing
- Sales
- Retail & Merchandising
- Science
- Supply Chain Management
- Future Of Work
- Consulting
- Writing
- Economics
- Artificial Intelligence
- Employee Experience
- Workplace Trends
- Fundraising
- Networking
- Corporate Social Responsibility
- Negotiation
- Communication
- Engineering
- Hospitality & Tourism
- Business Strategy
- Change Management
- Organizational Culture
- Design
- Innovation
- Event Planning
- Training & Development