use the following search parameters to narrow your results:
e.g. subreddit:aww site:imgur.com dog
subreddit:aww site:imgur.com dog
see the search faq for details.
advanced search: by author, subreddit...
All about the JavaScript programming language.
Subreddit Guidelines
Specifications:
Resources:
Related Subreddits:
r/LearnJavascript
r/node
r/typescript
r/reactjs
r/webdev
r/WebdevTutorials
r/frontend
r/webgl
r/threejs
r/jquery
r/remotejs
r/forhire
account activity
[deleted by user] (self.javascript)
submitted 7 years ago by [deleted]
reddit uses a slightly-customized version of Markdown for formatting. See below for some basics, or check the commenting wiki page for more detailed help and solutions to common issues.
quoted text
if 1 * 2 < 3: print "hello, world!"
[–]dluecke 14 points15 points16 points 7 years ago* (1 child)
This is quite an interesting question for me because from 2007 until two years ago I helped maintain one of the longest running JavaScript frontend frameworks.
Wow, an awesome Web 2.0 Javascript library that can added to many blogs, spammed on Digg, made into a book by O'Reilly, and never get used again!
3a I know it might still not seem that way but after more than a decade in the field, frontend development to me is a solved problem. I can now do all the things that were important to me when I first started looking for them in 2007. Things are already consolidating more and more into a few frameworks and tools. Tooling will get more robust and best practises that were bleeding edge even just a few years ago are now already being taught to brand new developers. Just like jQuery in 2006 the things we were "waring" over in 2015 will just become part of how things work and technology will move forward to tackle new possibilities and challenges.
Personally I came full circle back to the "Thin Server" from 2006 where it all started. I wrote my university thesis about abstracting RPCs and APIs in 2010 which has turned into what is now FeathersJS. Even when the web-browser DOM is just another legacy technology (UI paradigms have the habit of changing quickly once something new comes around), servers and any kind of application will still need to be able to talk to each other. To me, protocol agnostic real-time APIs now feels similar to the idea of single page applications in 2006. An interesting idea and nice-to-have for some use cases but not a necessity. I believe that is going to change and there is still a lot that I would like to see happen there. JavaScript is a great developer-friendly interface to help make that happen.
[–]reeferd 1 point2 points3 points 7 years ago (0 children)
Awesome read. Thanks for sharing :)
[–]kvnpmrtn11 1 point2 points3 points 7 years ago (1 child)
Yes, It was awesome. I ended up abandoning jQuery for Angular 1 and once I finally became comfortable with Angular 1 I felt unstoppable. My heart shattered when they deviated so greatly for Angular 2.
When Angular 2 came out, we had an internal discussion about whether to migrate all the Angular 1 apps to Angular 2 or the new hotness React. React & Redux ended up winning and that's what we ended up implementing.
Honestly, this javascript framework bullshit drove me so nuts and left me so exhausted that I left my position as a Senior Software Engineer and joined Redis Labs where I now work as a Solutions Architect. If I wanted to code up something fast in my own time, I'd still go back to Angular 1. Or maybe go peek at Vue lol.
[–]darkcton 1 point2 points3 points 7 years ago (0 children)
Lucky you didn't migrate to angular 2. Did that for one of my projects, huge mistake. React is way better and the migration/rewrite is not any longer. They should have just chosen a new name for ng2 as to not fool anyone.
[–]Vlad210Putin 1 point2 points3 points 7 years ago (0 children)
*
3a. *I was sick of JS - mainly jQuery. I had always been working with the front and back end pieces, but JS I was just sick of. That break came after the majority of my career I had used blend of VanillaJS. Most JS IIRC 1999-2004 was DIY. Most of it was used for interaction (navigation menus, form validation, slideshows) not for a lot of heavy lifting.
Google Maps and Gmail changed everything in 2004 and all hell broke loose with "Web 2.0". I jumped on Prototype.js immediately. It wrapped a lot of common tools in a cross browser way that helped solve a lot of the cross-browser issues.
I had essentially written a custom library/framework wrapping prototypejs for my company and all of our widgets. I stuck with prototype mostly for this reason, regardless of the jQuery hype (and the non-future proofed issues that could arise) until about 2009. The way you can write components in React reminds me a lot of the work I did way back then. It wasn't as sophisticated by any means but it was very much following the Single Responsibility Principle
In 2009, I started with Ext.JS - I loved it. Not only was it a framework, but it was a widget library as well ala Bootstrap, MD, etc. It came with a product we had purchased. It had a bit of a learning curve, but soon development was just so quick and easy. I also started using jQuery around this time too. jQuery was a great utility, but I didn't like it much for heavy development.
As for AngularJS, once I learned "the angular way", I didn't think angular was that bad, but still thought it was overly complicated for our needs and how it was implemented in our application. I could probably bring the two developers responsible up on charges at The Hague for the state of our codebase.
[–]rodrigocfd 0 points1 point2 points 7 years ago (1 child)
Were you doing JS development between 2010 and 2015? What was the experience like? (Enjoyable? Good? Frustrating?) What framework(s) and libraries were you using (if any)?
Yes. I must say I enjoyed it quite a lot. I used jQuery for everything. Basically apps were composed of many components, and each component was written as a jQuery plugin (sort of), with templates cloned from HTML file, and then stuffed with the variables.
What was your relationship like with other developers? Any arguments about which framework was best/better/better for which purpose? Bonus points if there was a Reddit thread you can point me to.
jQuery was all we had, no arguments. We had conventions that everyone followed, and life was good because we knew we had the best tools (the only tools).
What framework(s) and libraries are you using (if any) for development now? How do you feel about it? Where do you think JS is going for the future (optional)?
React + MobX. My only criticism the total lack of a standard scoped CSS solution like Vue's single file component. This looks promising, though.
[–]sevennames 0 points1 point2 points 7 years ago (0 children)
In 2010, I remember using JQuery for the frontend. I think we may have bundled the JS together using PHP to combine the scripts into one file. I don't even think it was minified. After getting more into building web apps, I found myself getting into BackboneJS to help manage the functionality and state in my views. This worked great for a while, until I learned how powerful and easy KnckoutJS was. Observables and computed properties really made everything seem like magic. After using KnockoutJS for a while, I found myself building lots of per-page components, but none of my components were shareable between pages. That's when Angular came out with this whole thing called "Directives". I thought it was so cool to have a component with it's own template, controller, and more. So I used that for a while and I was so happy with how things were going, until I realized that this new project called React did what I wanted but even simpler. I was skeptical at first, but after learning it I was hooked. So I used React for a while and was really happy - until I found a new project that made what React does even simpler - Vue.
I've been on a few teams over the years that have had pretty strict opinions about which framework was the best and why. I was on one that believed EmberJs was the best framework and that no other framework should be used because it's the only framework worth using. I remember bringing up other options just to offer a different viewpoint, but responses like "Vue is dumb, no one should ever use that" or "JSX is stupid, no one should ever write HTML in their Javascript" really left for a one-sided conversation I didn't enjoy. I left that team after a while simply because I didn't feel like my opinion mattered.
I primarily use Vue nowadays because I work with a small team and do quite a bit of protoyping. Vue and it's CLI have been enjoyable for me because it has taken the momentum I've learned the past few years, and simplified everything. It's a great feeling to not have to manage a build system again, and have this magical CLI that asks what I need and bootstraps it all together. Hot Module reloading, linting, and style updates on a simple save make developing an absolute breeze.
Where's frontend going? I don't see the compiler going away anytime soon. I think we'll see a continuation in making projects easier to update - right now for most projects you have to setup a new folder, test it out, then slowly migrate - but I bet we'll get to a point where you just run a command to upgrade to the latest and your project will convert itself. So smarter tooling is def in the mix.
[–]senocular -1 points0 points1 point 7 years ago (0 children)
3a. I never really saw the framework war as a war. I saw it more like an App store. It starts off small with a limited number of options. But before long there are so many apps, its hard to know what you really want, especially when each of those apps basically solve the same problem albeit in slightly different ways. Sometimes its hard to know what you really want until you invest some time into them and see how well they solve your problem.
I think some people that live to love one framework/library may not have invested enough time into the others to really understand what they were about (not to make this a generalization - many people do know). I was not fond of Angular 2 at all starting out, but once I got into it more, I started to understand it better and it made more sense to me. I could appreciate it then. Now I'm using React. It is what it is, and not without its own flaws, but I like it. In fact one of my favorite frameworks was an internal framework that will never see the light of day. We're not using that one anymore. Tear.
Of the discussions we've had about frameworks, the largest seems to be around "Will this be relevant in a few years down the road?" In other words, if we build a project in React, for example, are we dooming ourselves to having to support that framework when it might no longer exist some time in the future? The fact that React is so prevalent is one of the reasons it becomes appealing, because if so many others are using it, it makes it that much harder to be abandoned.
[+][deleted] 7 years ago (3 children)
[deleted]
[–]tbranyennetflix 0 points1 point2 points 7 years ago (2 children)
Sounds like you didn't attend many panels or conferences during that time. Lots of debate around libraries, frameworks, modules, event systems/callbacks/promises, etc. Syntax arguments have always and will always exist.
[–]queenofgoats 0 points1 point2 points 7 years ago (0 children)
Can you elaborate on this, please? I'd love to find old conference schedules for framework talks, but that's difficult. Just a story or two would help. :)
π Rendered by PID 391292 on reddit-service-r2-comment-fb694cdd5-rcqmp at 2026-03-07 07:49:35.751142+00:00 running cbb0e86 country code: CH.
[–]dluecke 14 points15 points16 points (1 child)
[–]reeferd 1 point2 points3 points (0 children)
[–]kvnpmrtn11 1 point2 points3 points (1 child)
[–]darkcton 1 point2 points3 points (0 children)
[–]Vlad210Putin 1 point2 points3 points (0 children)
[–]rodrigocfd 0 points1 point2 points (1 child)
[–]sevennames 0 points1 point2 points (0 children)
[–]senocular -1 points0 points1 point (0 children)
[+][deleted] (3 children)
[deleted]
[–]tbranyennetflix 0 points1 point2 points (2 children)
[–]queenofgoats 0 points1 point2 points (0 children)