Hacker News new | ask | show | jobs
by floki999 2529 days ago
It looks great, and I understand the use-case. But the downside I see is that while Quark is lightweight it still has a ton of dependencies. It still doesn’t allow you to easily share your dashboard with other internal users (unless they have the same Quark environment), does it?

Perhaps I’m wrong. Anyway, it’s nicely done.

2 comments

> It looks great, and I understand the use-case. But the downside I see is that while Quark is lightweight it still has a ton of dependencies.

We have a ton of dependencies so that you can get out of the box support for most of your projects. With React, Vue , Webpack(+ common loaders), Babel(+common plugins) e.t.c and Quark's internal dependencies, the package still weighs uncompressed ~300mb. Now compare that with an average node_modules folder on your machine. You get the picture. If you still can't justify the dependencies, open a pull request on the git repo and we can debate which dependencies are allowed to stay. :P

> It still doesn’t allow you to easily share your dashboard with other internal users (unless they have the same Quark environment), does it?

You are right there, you cannot share projects built with Quark unless they have Quark installed on your machine. Just the case you have with Node.js or python or any other runtime.

That’s the tricky bit - for anyone who is technical amongst a non-technical team, where you can’t expect or rely colleagues to deal with the environment. Same goes for Jupiter Noteboks and similar solutions. This is so why, in my opinion, Excel VBA has been successful, in that everyone has it by default and it is easy to distribute solutions or demo’s.

Anyway, what you’ve achieved is really cool. Thanks for sharing.

It's not for product development, AFAICT. It's a quick scripting / prototyping / scratch-your-itch environment. And for that purpose it looks quite good, resembling the most productive Lisp and Smalltalk environments, but with more easily separable single-file "projects".

It also looks like a great environment to teach programming past toy-level environments like MIT Scratch.

While all of that is true, it is also incredibly powerful, giving you access to all of the Node.js and electron's API. Plus very flexible with the tools of your choice as we use webpack behind the scenes to build your projects.