News for hackers. Stuff that matters.
Re:Show HN: Vuido builds desktop apps using Vue.js without E... by roryisok on Saturday May 19, 2018 @03:57AM (#17107064)
Why do you speak English when you could be speaking French? Because it's what you know, and lucky for you it's everywhere and you don't need to learn French.

I'm making some assumptions about you as a person but you take my point I hope. People use JavaScript over other languages because they already know it and, hey, look, you can use it anywhere. Sure, it might be more efficient to go and learn python or C++ or assembly or whatever but most people are happier to leverage the skills they already have than go and learn a new language for one app.

I'm a JavaScript coder by profession and in my extremely limited spare time I want to build things, and if i use JavaScript it maximizes my time.

Re:Show HN: Vuido builds desktop apps using Vue.js without E... by giancarlostoro on Saturday May 19, 2018 @04:51AM (#17107164)
Exactly. People mock me for using Python and MongoDB at hackathons but I have won my first Hackathon cause I spent my time getting code done and not thinking too hard about it.
Re:Show HN: Vuido builds desktop apps using Vue.js without E... by roryisok on Saturday May 19, 2018 @05:25AM (#17107214)
Exactly. What did you win with out of interest?
Re:Show HN: Vuido builds desktop apps using Vue.js without E... by giancarlostoro on Sunday May 20, 2018 @02:01PM (#17113984)
I participated in this years TADHack Mini in Orlando:

http://blog.tadhack.com/2018/03/12/tadhack-mini-orlando-2018...

It was a lot of fun and the first time we ever worked with any Telecoms / VoIP companies. Also planning on competing on TADHack Global this time joining forces with another team. Didn't win much since others won as well, apparently you could use all the vendors, we only used one.

TADHAck Global is this year in October for anyone interested: https://tadhack.com/2018/global/

Re:Show HN: Vuido builds desktop apps using Vue.js without E... by zerr on Saturday May 19, 2018 @06:37AM (#17107318)
Attendance to hackathons deserves mocking in its own... :)
Re:Show HN: Vuido builds desktop apps using Vue.js without E... by mwcampbell on Saturday May 19, 2018 @09:31AM (#17107819)
Can you please explain why? Genuinely curious.
Re:Show HN: Vuido builds desktop apps using Vue.js without E... by zerr on Saturday May 19, 2018 @10:53AM (#17108105)
The first two bad things that come to mind: squeezing free time from developers and making hype out of it for peer pressure.
Re:Show HN: Vuido builds desktop apps using Vue.js without E... by giancarlostoro on Sunday May 20, 2018 @02:02PM (#17113990)
I don't know about that, this one was at the college I used to work at before and I got to mentor two young developers and I continue to mentor one of them. Not everything is as bad as people might think, and some developers work different from others. We saw some amazing projects out of TADHack Mini.

Lastly: Nobody has our code but we ourselves. It really depends on who hosts the Hackathon and the purpose of it. We've heard of businesses being bootstraped directly out of this specific Hackathon.

Re:Show HN: Vuido builds desktop apps using Vue.js without E... by crooked-v on Saturday May 19, 2018 @04:11AM (#17107094)
Also, "you can use it anywhere" really does apply to Javascript in a way that it doesn't to other languages (at least, not until there's full WASM<->DOM integration and a good set of compilers that uses that).
Re:Show HN: Vuido builds desktop apps using Vue.js without E... by Rjevski on Saturday May 19, 2018 @04:14AM (#17107096)
But don’t you believe in using the right tool for the job?

JavaScript is barely acceptable on the web, but again it’s a necessary evil as you can’t easily use anything else.

But why use an inadequate tool on the desktop? The perceived time you save upfront would backfire later on.

Now I’m not saying go and spend a year learning another language just to make a side project (by all means use JS or whatever you’re familiar with), but if you’re making a production-grade app, PLEASE use the right tool for the job and it ain’t JS.

I, for one, am sick of JS & Electron contaminating apps I use daily like Spotify, Slack, Signal, Telegram, etc. I wouldn’t mind it too much if this was a niche thing and there were alternatives, but there aren’t. JS on the desktop should die.

Re:Show HN: Vuido builds desktop apps using Vue.js without E... by roryisok on Saturday May 19, 2018 @05:00AM (#17107177)
The right tool for the job is very opinionated. Clearly an awful lot of desktop devs think js is the right tool for the job because electron is everywhere and projects like this very one we're commenting on exist.

My opinionated view on "the right tool" comes down to the distinction between foreground and background apps.

I do think electron is not the right tool for the job when it comes to Spotify, because Spotify is something that mostly runs in the background and should be super performant.

On the other hand I use vscode all day every day, and I'm happy for it to use as much ram and cpu as it does because its always in the foreground - it's the main thing I'm using when I use it

Edit: I should add I think we need to find more comparisons to continue this electron debate though. Vscode is always the hero and slack and Spotify are always the villain

Re:Show HN: Vuido builds desktop apps using Vue.js without E... by akavel on Saturday May 19, 2018 @05:08AM (#17107187)
I'm there with you being sick of Electron apps on the desktop. The problem is, compared to the JS ecosystem, GUI apps development on desktop with any native technology I know is super bloated, slow and crappy. While I've just started trying to use Elm recently, and the speed of iteration when using it totally amazed me, so that now I cannot longer say that I don't understand why people do that. As much as it pains me.
Re:Show HN: Vuido builds desktop apps using Vue.js without E... by jgresty on Saturday May 19, 2018 @06:51AM (#17107341)
I couldn't agree more. Ever since switching from Slack to wee-slack I have never run out of memory on my laptop, which used to be a problem every once in a while when running so many instances of electron.

Also Telegram (at least the Linux desktop client) is not electron, it is QT. Maybe some problems that people link exclusively to electron are not limited to just that platform.

Re:Show HN: Vuido builds desktop apps using Vue.js without E... by aaron-lebo on Saturday May 19, 2018 @04:17AM (#17107101)
I don't really think JS is bad. I actually prefer it to most languages.

It's fast, concise, flexible, and has lots of modern features. It has some weak spots, but all languages do. When people are so ideological about the language it tells me they either haven't used it much or they are unrealistic about flaws in other languages.

Re:Show HN: Vuido builds desktop apps using Vue.js without E... by Rjevski on Saturday May 19, 2018 @04:38AM (#17107142)
> haven't used it much

I actually used it, and hated it quite a bit (although ES6 solves most of my gripes with it).

I understand and appreciate the necessity of JS on the web. JS is also the perfect tool for that job as it’s been designed with the web & browsers in mind, closely tied to HTML & CSS, and while it has overheads those are a necessary evil in an environment where it’s commonplace to execute untrusted code.

But it’s however completely inadequate for the desktop. Your users already trust you since they run your binary Electron wrapper, so the “untrusted code” argument goes out the window. You’re basically taking on an extreme overhead (in terms of battery life and RAM usage) for no benefit at all. HTML/CSS is not that great either, IMO native elements provided by the OS deliver a much better UX and actually behave consistently across the entire OS.