Code Monkey home page Code Monkey logo

Comments (6)

vertic4l avatar vertic4l commented on August 11, 2024 68

If you want fully type checks then stop working with Vue.
It's hilarious how Vue is getting hyped, but at the end of the day it totally sucks.

Worst developer experience i ever met.

Vuex for example... multiple Stores are Modules?
Are namespaced and you have to call them with magic strings? :D

Go to ReactJS + TSX + MobX ;)

from babel-plugin-transform-vue-jsx.

vertic4l avatar vertic4l commented on August 11, 2024 7

So many down votes on my comment just shows how many beginners are out there. You can use it for you shitty little projects and learn just the wrong way of doing things. But as soon as you are up to build a high level enterprise platform you all are fucked.

:)

from babel-plugin-transform-vue-jsx.

webistomin avatar webistomin commented on August 11, 2024 6

If you want fully type checks then stop working with Vue.
It's hilarious how Vue is getting hyped, but at the end of the day it totally sucks.

Worst developer experience i ever met.

Vuex for example... multiple Stores are Modules?
Are namespaced and you have to call them with magic strings? :D

Go to ReactJS + TSX + MobX ;)

Unfortunately, I agree😢

from babel-plugin-transform-vue-jsx.

skyrpex avatar skyrpex commented on August 11, 2024 5

So many down votes on my comment just shows how many beginners are out there. You can use it for you shitty little projects and learn just the wrong way of doing things. But as soon as you are up to build a high level enterprise platform you all are fucked.

:)

The world is full of beginners, that's OK. What's wrong is saying things the way you do, or being like you are, for obvious reasons. That's why you got downvoted.

from babel-plugin-transform-vue-jsx.

TestUser8601 avatar TestUser8601 commented on August 11, 2024 4

@vertic4l couldn’t agree more. Vue invented their own template that’s sooooo much easier than TSX that it makes me look up its quirks every time I try to do something super simple like passing a render function (need to use scoped slots for that with 10 competing syntax versions). Meanwhile, I learned JSX in 10 minutes or so back when it came out and revolutionized the way templates are written. I was under the impression that React solved this problem forever and that surely nobody would be dumb enough to invent their own templates once again...

So here I am, as an experienced JS dev, being forced to look-up trivial things on a daily basis because vue decided that taking 10 minutes to learn JSX/TSX is too complicated. Oh, and for the pleasure of having to do that, I also get no type checking on the template, no autocomplete support, a buggy VSCode extension that barely helps more than it causes incomprehensible typescript issues (vetur), and no native IDE support. All because "JSX is sooooo complicated". Not to mention the utterly ridiculous declare module "*.vue" because they also invented their own file type to make extra sure that TS will never be able to understand vue. It clearly shows that this framework wasn’t made by a competent dev team, but instead by some random chinese dude copypasting angular 1.

Honestly, if I could delete Vue, I’d do it. I think it causes more pain and suffering than it helps anyone. It just repeated the mistakes of Angular 1 and is now trying to fix it by stealing all the good parts of React (hooks) while also managing to butcher those with hard-to-debug random losses of reactivity with tons of quirks everyone needs to remember. If one person of your team messes one quirk up, you’ll get a random bug that won’t be detected by TSC either.

from babel-plugin-transform-vue-jsx.

skyrpex avatar skyrpex commented on August 11, 2024

@TestUser8601 starting with Vue 3, the template compiler will be able to optimize a lot, so it may be a good reason to start using it. Regarding type checking and autocomplete, the Vetur extension for VSCode is already working for me, although there's still a long road to improve it.

Regarding hooks, I think Vue adopted a great abstraction and improved it. I personally don't find it hard to use.

On the personal side, you're not being helpful at all with that rant. You could deliver that message in a very different way if you really wanted to.

from babel-plugin-transform-vue-jsx.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.