Live data from Hacker News

Vue.js and Brunch: Webpack Alternative

vuejsdevelopers.com

41–50 of 113 posts

Re: Vue.js and Brunch: Webpack Alternative

#41
post #30

Do you guys use any public websites that are based Vue, React or alike? Everytime I search for sites that use frameworks like Vue or React, I came up with mostly empty hands. Except for example pages or pages by coders for coders. Or pages that "use" one of the frameworks but seem to make no use at all of the functionality. When I ask around people usually tell me "Well, at my company we make a dashboard for another…

We're using React on NFL.com's new home page and Vue on https://nextgenstats.nfl.com/ (two different teams). AirBnB is mostly React too.

Interesting. What would you say are the main advantages over simply passing the data through a server side rendering library?

Re: Vue.js and Brunch: Webpack Alternative

#42

If you're looking for alternatives to Webpack, please also check out JSPM (a good short description might be "preprocessing system + package manager + systemjs"): https://jspm.io/ It takes a little more to get it to work with vue (the plugin that makes .vue files work is older and unsupported nowadays), but I use it just fine, with my template, styling and component files separated (I wrote a little thing: https://gi…

We used JSPM in production for a year and a half. We had to switch back to Webpack because JSPM's bundles (even with HTTP2 enabled) were slowing down our time to first render drastically. About an extra 2 seconds on 3g mobile compared to the same site with webpack.

We're an edge case though, for most sites JSPM will work fine, and if it's currently working for you don't switch over. Switching over was a pain so I don't recommend switching unless you absolutely have to. I would not recommend using it for new projects though.

Re: Vue.js and Brunch: Webpack Alternative

#43
post #37

Earlier quoted context omitted.

Here's a project I'm working on that uses react: https://edabit.com

Thanks! Tried it a bit and thought: "Hmm.. it's probably react that causes all these spinning "loaders" everytime I click somewhere. Wouldn't it be better without?". How do you see that? EDIT: Ups, why the downvotes? With spinning "loaders" I mean the "loading" animation the website shows. The spinning circle. Anything bad about this question?

> Anything bad about this question?

You didn't ask a question, you jumped to a (wildly inaccurate) conclusion.

Re: Vue.js and Brunch: Webpack Alternative

#44
post #41

Earlier quoted context omitted.

We're using React on NFL.com's new home page and Vue on https://nextgenstats.nfl.com/ (two different teams). AirBnB is mostly React too.

Interesting. What would you say are the main advantages over simply passing the data through a server side rendering library?

You don't have to render stuff on the server?

Re: Vue.js and Brunch: Webpack Alternative

#45
post #37

Earlier quoted context omitted.

Thanks! Tried it a bit and thought: "Hmm.. it's probably react that causes all these spinning "loaders" everytime I click somewhere. Wouldn't it be better without?". How do you see that? EDIT: Ups, why the downvotes? With spinning "loaders" I mean the "loading" animation the website shows. The spinning circle. Anything bad about this question?

> Anything bad about this question? You didn't ask a question, you jumped to a (wildly inaccurate) conclusion.

In which sense inaccurate? If the server would just send a rendered page, why would a loading animation be needed?

Re: Vue.js and Brunch: Webpack Alternative

#46
post #41

Earlier quoted context omitted.

We're using React on NFL.com's new home page and Vue on https://nextgenstats.nfl.com/ (two different teams). AirBnB is mostly React too.

Interesting. What would you say are the main advantages over simply passing the data through a server side rendering library?

Not the grandparent, but it makes things a lot easier.

Basically, think of something as trivial as form validation. You need to do it both client and server-side regardless, but client side you might have additional complexity, like "if paying by credit card, show those fields, and if paying by PayPal, redirect." This means that your server might need to be aware of these branches of state that might happen, and it means complexity.

On the other hand, if you keep UI state to the UI layer on the client, the server side becomes super simple: you have an API that says something like "here are the shipping and billing details using a credit card. Charge it" or "shipping and billing details + PayPal token. Charge it." There is no "if we are rendering a PayPal processing error, re-render the entire state of the page, preserving all the checkboxes and showing the right bits of the DOM." It's just pure business logic.

Something like Vue is also much better geared at doing a UI than a server-side rendered template. It's dynamic by nature, and directly affects the DOM. The state is kept in such a way that it pertains to the UI. If you are processing something like a request to /orders?filter=recent&order=amount&page=3, you have to re-parse the state from the URL and then get the results every time. Vue/VueX will keep the state in a convenient fashion and the URL can be instructed to reflect it. No need to write custom code to interpret it.

Simple CRUD stuff is super easy with Vue + VueX + Bootstrap + Django. That's been my stack and I like it. Complicated stuff if much faster to develop using this than to try to use something like Django templates + jQuery.

Re: Vue.js and Brunch: Webpack Alternative

#47
post #30

Do you guys use any public websites that are based Vue, React or alike? Everytime I search for sites that use frameworks like Vue or React, I came up with mostly empty hands. Except for example pages or pages by coders for coders. Or pages that "use" one of the frameworks but seem to make no use at all of the functionality. When I ask around people usually tell me "Well, at my company we make a dashboard for another…

At issuu we do a lot of React work. Our document viewer and document page are built with it: https://issuu.com/mintymagazine/docs/minty_magazine_issue_10.... Our search page also uses React for everything: https://issuu.com/search?language=all&q=fashion&sortby=date&....

Re: Vue.js and Brunch: Webpack Alternative

#48
post #41

Earlier quoted context omitted.

Interesting. What would you say are the main advantages over simply passing the data through a server side rendering library?

Not the grandparent, but it makes things a lot easier. Basically, think of something as trivial as form validation. You need to do it both client and server-side regardless, but client side you might have additional complexity, like "if paying by credit card, show those fields, and if paying by PayPal, redirect." This means that your server might need to be aware of these branches of state that might happen, and it m…

Well, these are the general arguments for these frameworks. But how do they apply to the linked page? I used it for a while and did not come across a Credit Card vs Paypal form.

Re: Vue.js and Brunch: Webpack Alternative

#49
post #41

Earlier quoted context omitted.

Interesting. What would you say are the main advantages over simply passing the data through a server side rendering library?

You don't have to render stuff on the server?

I never felt any pain that my servers do rendering. Did you encounter any problems with it?

Re: Vue.js and Brunch: Webpack Alternative

#50
post #45

Earlier quoted context omitted.

> Anything bad about this question? You didn't ask a question, you jumped to a (wildly inaccurate) conclusion.

In which sense inaccurate? If the server would just send a rendered page, why would a loading animation be needed?

> it's probably react that causes all these spinning "loaders" everytime I click somewhere

Statistically speaking it's _probably_ jQuery or pure JavaScript. These loading spinners have been around to make site loading more attractive for a long time, predating React, Vue, Ember, even Backbone. I have tons of clients on Wordpress that love this kind of thing even if all it does is make their site load without a flash of unstyled content (FOUC).

> If the server would just send a rendered page

React is primarily a client-side framework, but it's possible to render it on the server using Node. However, a lot of sites still use React to enhance an existing frontend, and therefore do not port their entire server to Node to render with React.

> why would a loading animation be needed?

Alright so lets assume you've server-rendered with React, do you still need a loading animation? Maybe. All these sites you click on that have loading spinners are all server-rendered pages too, but that doesn't stop people from throwing jQuery plugins at it to make their sites look fancy and prevent a FOUC. It's more a question of how many images the site wants to display above the fold. If there's a bunch of images, your site will not load fast and you can choose between letting users see a gappy page gradually get filled in or sit and look at a spinner for 1.5s.

EDIT: not to mention all the advertising trackers these sites have enabled. This makes your image-loading all the more laggy.

Post reply on HN