DEV Community

[Comment from a deleted post]
Collapse
 
camainc profile image
Charles Cherry

JQuery is still extremely useful. Until Blazor client development is ready for prime time, I'll be sticking with JQuery and ASP.Net MVC.

Collapse
 
onexdata profile image
Nick Steele

jQuery might be useful for you since you're using ASP.NET and not a lot of innovation is happening in that area, but you might be happier switching to a more innovative area than using a library that is almost 15 years old and waiting for a niche product to come out and breathe more life into it.

I used to use ASP and PHP. When ASP.NET came out I thought "Yes! Now I can finally code modern stuff again! I don't have to learn this..."Node" garbage!". I know how it feels... You learned something, you started being able to make cool stuff... you hear these other people changing the world, and they NEVER use the stack that you're using and you wonder why... but it never seems to be enough to get you to switch to that magic stack that keeps changing the world... then years go by, and the gap grows bigger and bigger and you feel like you might be lost to mediocrity... You keep wondering.

Join us Charles! Join us for life after jQuery and .NET! :) Pick up Node and never look back! There is still time!

Collapse
 
snesi profile image
David Domingo

No innovation in ASP.NET? Do yourself a favor and look into Blazor.

You probably also think that the Java stack or the PHP stack is outdated. And ruby? A thing of the past. And Python? A tool for data-scientists because they don't know any better. If this sounds like you, checkout Rust, because it's fast and safe and even Go and node are becoming outdated!!!

Now seriously, there is innovation happening practically everywhere in programming. Dude, there is even innovation going on in Pearl/Raku and OCaml/ReasonML.

Burst your little bubble and join the common sense club.

 
onexdata profile image
Nick Steele

It's against the dev.to TOS to make derogatory comments/personal attacks. It's also mean. Please keep it civil and objective.

Blazor is C# in browsers. Therefore, objectively, ASP.NET is not Blazor and is not innovation in ASP.NET. Microsoft wants you to stop using ASP and switch to C#, because ASP is based off of the BASIC programming language, and is not a good choice to develop with.

They are literally completely different languages. Also, historically, every attempt to put another language into the browser has always failed. Please see Dart for a recent example. I'm not knocking Blazor, I'm pointing out it is not ASP, it is the recommended thing Microsoft is suggesting to make you stop using ASP. Those are different things.

Java has had more security flaws in it than every other language on Earth, combined. But I didn't say anything about Java.

PHP is outdated, yes :) If you think otherwise I would just like to end the conversation please.

Python, Go, Rust and Node are not outdated and I never said they were. Kind of weird you are using 3 exclamation points about a point I never made or felt.

I am not saying no innovation is happening in areas, but clearly, different amounts of innovation are happening in areas. Clearly, paying attention to where the most innovation is happening can be beneficial. If you disagree and think everything is equal or something like that, I understand, but I do not agree with you, and that is OK.

 
snesi profile image
David Domingo

First of all let me say that I did not mean to offend. I simply think you are wrong in a few aspects and I have had to deal with developers making comments like yours for many years. I used to do the same myself, specially when Rails was cool or when AngularJS was cool, but have learned from many mentors how dumb you might sound when you do it.

Nowadays ASP.NET is what the framework is called, not the language. As for Blazor, it is a way to create WebAssembly apps with ASP.NET Core.

I know you didn't mention Java and PHP. I simply assumed what your opinion would be on Java and PHP and wasn't far off, because I know your type, I used to say the same thing. What surprises me is that you don't consider Python to be outdated, which is a good thing, because it's not.

Java having had security flaws in the past is like saying Toyota cars have had safety flaws in the past. Doesn't mean it's outdated. It's far from it, specially with its new release schedule and having new languages like Kotlin compiling to Java bytecode.

PHP isn't outdate either. I'd recommend watching Rasmus' talk on the 25 years of PHP youtube.com/watch?v=wCZ5TJCBWMg. It's a great emotional talk.

Innovation is innovation, regardless of where it happens. I don't care where it comes from, if it teaches me something it's more than welcome.

 
snesi profile image
David Domingo

First of all let me say that I did not mean to offend. I simply think you are wrong in a few aspects and I have had to deal with developers making comments like yours for many years. I used to do the same myself, specially when Rails was cool or when AngularJS was cool, but have learned from many mentors how dumb you might sound when you do it.

Nowadays ASP.NET is what the framework is called, not the language. As for Blazor, it is a way to create WebAssembly apps with ASP.NET Core.

I know you didn't mention Java and PHP. I simply assumed what your opinion would be on Java and PHP and wasn't far off, because I know your type, I used to say the same thing. What surprises me is that you don't consider Python to be outdated, which is a good thing, because it's not.

Java having had security flaws in the past is like saying Toyota cars have had safety flaws in the past. Doesn't mean it's outdated. It's far from it, specially with its new release schedule and having new languages like Kotlin compiling to Java bytecode.

PHP isn't outdate either. I'd recommend watching Rasmus' talk on the 25 years of PHP youtube.com/watch?v=wCZ5TJCBWMg. It's a great emotional talk.

Innovation is innovation, regardless of where it happens. I don't care where it comes from, if it teaches me something it's more than welcome.

 
snesi profile image
David Domingo

First of all let me say that I did not mean to offend. I simply think you are wrong in a few aspects and I have had to deal with developers making comments like yours for many years. I used to do the same myself, specially when Rails was cool or when AngularJS was cool, but have learned from many mentors how dumb you might sound when you do it.

Nowadays ASP.NET is what the framework is called, not the language. As for Blazor, it is a way to create WebAssembly apps with ASP.NET Core.

I know you didn't mention Java and PHP. I simply assumed what your opinion would be on Java and PHP and wasn't far off, because I know your type, I used to say the same thing. What surprises me is that you don't consider Python to be outdated, which is a good thing, because it's not.

Java having had security flaws in the past is like saying Toyota cars have had safety flaws in the past. Doesn't mean it's outdated. It's far from it, specially with its new release schedule and having new languages like Kotlin compiling to Java bytecode.

PHP isn't outdate either. I'd recommend watching Rasmus' talk on the 25 years of PHP, It's a great emotional talk.

Innovation is innovation, regardless of where it happens. I don't care where it comes from, if it teaches me something it's more than welcome.

Collapse
 
onexdata profile image
Nick Steele

Since all major browsers as far back as IE11 support 90% of what jQuery does out of the box, what is still extremely useful about jQuery?

Especially considering jQuery is 50% BIGGER than Vue and almost the same size as React, which are entire UI frameworks... and lodash is jQuery on steroids and can be separated into individual components... what the heck is jQuery good for in 2020? You can literally include All of VueJs and 1/3rd of lodash for less payload cost, and more features and speed.

Collapse
 
saidcosmin profile image
saidcosmin

Nick Steele, I'm a web design and development student, should I learn jQuery basics? If not, what should I be focusing on?

Currently, I know: Illustrator, Photoshop, HTML, CSS, a little bit of JavaScript and just started learning Bootstrap.

I want to, first, be a front-end web developer and I aspire to become a full-stack web developer. I would appreciate your pieces of advice, thank you!

 
alexantra profile image
Alex Antra

Welcome to the site saidcosmin! - I can't answer your question, just wanted to congratulate you on your first comment! :)

 
onexdata profile image
Nick Steele • Edited

Hi saidcosmin :)

What you shouldn't do
You should only learn jQuery for historical reasons, if ever. If you use jQuery in your apps, nobody in their right mind will hire you for a new project. It is a sign you are out of touch with modern development. jQuery was great for its time, but there is literally no reason to use it in something new.

You should also probably not learn Bootstrap in 2020. It's showing its age and there are much more modern UI kits out there that don't have the drag Bootstrap does. Bootstrap is also a total mess and pain to develop with compared to something more modern. Bootstrap is still being used for new apps though, primarally because of very cheap overseas labor with Bootstrap, so this also is not a good thing for you if you're in a 1st world country because you won't get hired. Bootstrap has a lot of example code and tutorials, but you probably won't have much fun on a Bootstrap project because the director or CTO at that company won't really know what they're doing and be trying to make something awesome, they will be trying to make a quick buck and find you expendable.

What you should do
Probably the easiest thing for you to pick up is going to be Vue. It's about 3x easier to learn than React since you don't need to pick up JSX or learn some pretty odd and complex shenanigans out of the gate to get started.

React is still the most popular front end framework (although Vue is gaining and Vue is more popular as far as people who wish they could use it, and has more stars on github). Vue is also more logical and has the most forward-thinking libraries in 2020.

You'll also get paid a lot more if you learn Vue. I am currently a consultant/CTO/Director for more than 1 very large company. In Philadelphia, where I live, I have to pay a senior Vue developer $150k/yr and these people usually have 2 or 3 waiting offers, so I have to be extra nice to them and they can make demands like working from home. On the other hand, a senior React developer I only need to pay $90k/yr, and if they turn out to be a jerk I fire them immediately because 5 other nicer people can take their place. There are just so many React developers that there is no reason to pay them a lot or put up with their grief; they've flooded the market. Please don't join them for your own sake.

You can also do the same amount of work in less time with Vue vs React, and Vue is more extensible. However, React has more tooling, more tutorials and more examples. However, React is clearly on the way out, and is clearly the worse choice financially, so make sure you choose wisely. Take it from me, a person who learned Angular/React/Vue in that order, there is absolutely NO reason to learn more than 1 front end framework; it is a waste of your life to learn more than 1; anything else is wishful thinking. Choose the right one and stick with it till it becomes unpopular.

For UI kits, if you go with Vue, you will definitely want to use Quasar Framework. Vuetify is the next runner up, but Quasar, out of the box, can take your project to a mobile app, a desktop app, a server-side app and a browser plugin with just a few lines of config. Nothing else on Earth comes close to how quick you can develop in Quasar. Quasar is also currently the fastest growing Vue UI kit in terms of amount of development work being done, rise in popularity, and rise in community. It's been that case for about 6 months now.

I have built Quasar/Vue apps for over a dozen major companies, and manage development teams of 40+ people, and every month Quasar continues to blow my pants off with how many features they add. It's like a dream compared to Vuetify or Bootstrap.

Angular and Ember are dying and dead frameworks respectively. Don't waste your time.

A great place to learn quickly and for free is scrimba.com. I have all my developers take courses here to shore up their skills. You can literally pause and TYPE INTO the videos to test your skills. It's just mindblowing.

Also, if you enjoy UI IDEs to write your code, you should be using VSCode. The whole industry has adopted it, and frankly if you show up to an interview coding in anything else most people will just find you annoying or pompous. Microsoft took the UI dev world by storm with VSCode. It puts everything else to shame in one way or another.

Also, if you are a fan of fast feedback loops, you should be using QuokkaJS (instant object feedback right in your IDE) and WallabyJS (lets you write instant unit tests). Those two plugins, although not free, speed up my development about 15% on their own.

Also, learn keyboard shortcuts. You can triple your coding speed with just the top 20 shortcuts in your IDE.

And last but not least, learn software design patterns! This will catapult you into a great developer. The most important pattern by far is the "strategy" pattern, or, the idea of ditching "if/then" or "switch" blocks for something even better :)

Also, when you think you're ready for professional work, look me up, I might have a job for you when you do. I've hired lots of people I've met online.

 
saidcosmin profile image
saidcosmin

Thank you so much, Nick Steele. I really appreciate your detailed response. When I feel ready, I will definitely contact you.