eraeco / joy

JOY is a JavaScript framework for building user interfaces and progressive applications.
121 stars 26 forks source link

Update taglines #3

Closed trosel closed 5 years ago

trosel commented 5 years ago

2 things I'm not sure about:

  1. Are you trying to move away from the Gun and SEA branding? Is that why everything is now under the Joy library name? eg. Joy.login instead of Gun.login etc

  2. What exactly does the following mean?

You can use JOY along side React, Vue, vanilla JS, or others. It can be adopted in full, or in part, depending upon your organization's needs.

The example just below this looks like straight up Vue. But does JOY include it's own reactive system? For example, when you include JOY in your file does that expose an app object? Need a more robust example. Maybe two examples.

amark commented 5 years ago

@trosel GUN & SEA are low-level libraries targeted at P2P dApp developers.

JOY is a high-level opinionated framework targeted at static frontend designers.

I'm not trying to move branding away from GUN, I'm trying to create a new OSS product that interest a fundamentally different audience:

This is me getting over my view that "everyone should use libraries instead of frameworks", I'm biased towards GUN and GUN will always take priority as the flagship product.

As a result, I'm trying to 0 out any branding/language that is (A) tribal (B) vision oriented (C) value oriented (D) political (E) has an agenda.

That means dropping GUN references.

Whether JOY uses GUN or Firebase or blah blah blah doesn't matter to the end user (it certainly matters to me), but why need I bother bringing my ego or politics or ideology into the mix? When somebody just wants a site to do X, copy & paste.

I'm gonna pull your PR anyway tho, because I want JOY to be totally run by its community, so it doesn't matter whether I agree or disagree, the people who show up & contribute are the ones who have voting power.

Note: This means, realistically, JOY will probably have a lot more "drama" than the GUN world, cause in GUN I try to isolate everything into modules so nobody steps on each others toes, but with JOY... its gonna be one big bundle of opinionated magical framework STUFF, which unavoidably may cause toe stepping. So :P if I (or you) modify the README again to tone down the GUN propaganda, then don't be surprised!

(2) Yes please, if you can make this magic sauce work with Vue or React instead, that'd be epic! Right now, its my own custom reactive DOM-diffing system I wrote in 50 LOC (buried somewhere deep in all the dependencies JOY is built with. I'll probably delete jQuery and replace it with lightweight alt later - but shipping is more important with JOY than some idealistic "purity", cause "purity" is inseparable from agenda.) Please PR more examples <3 <3 <3 would love you for it!