jokade / angulate2

Scala.js bindings for Angular
MIT License
87 stars 15 forks source link

How Can I Help? #14

Open jfspencer opened 8 years ago

jfspencer commented 8 years ago

I would love to contribute to this project. Let me know I can be the most help.

jokade commented 8 years ago

Great :) You could help with any of:

Just let me know, if you need any help.

jfspencer commented 8 years ago

Great thanks. I'll start on the Developer Req's / "real world" test in conjunction with integration of the angular2 libs. One of my primary interests is to get Ionic2(and by necessity angular2) running on scala.js . Since some members of the ionic2 team are also on the angular2 team, I would consider their approach to tooling angular2/Ionic2 a good starting point.

My initial approach will look something like this

jokade commented 8 years ago

That's a good idea - I don't use Ionic myself (yet), so your typeapp port would be a perfect complement to my own pure-Angular2 examples. I'm also looking forward to your sbt webpack solution; it would be awesome if we could customize the angular2 modules to be used (and even include them in the Scala.js dependencies file?), instead of loading the full ES5 lib (which still is not minified correctly)!

dejvid commented 8 years ago

Is there a repository trying to port typeapp to angulate2?

jokade commented 8 years ago

No, not that I'm aware of. Are going to?

ldaniels528 commented 8 years ago

I'm working on implementing the entire MEAN stack in Scala.js (https://github.com/ldaniels528/MEANS.js). So far I have basic bindings/facades for MongoDB, Express, AngularJS (inspired by your excellent scalajs-angulate) and Node. I'd love to replace my AngularJS bindings with your Angular 1 and Angular 2 bindings, and I'm working on porting one of my applications to MEANS.js (see attached image), which would provide an awesome example of how to implement both Angular and Node.

I'd really like for us to pool our efforts and create something really great!

skilldepth-v0 84-meansjs

jokade commented 8 years ago

@ldaniels528 I've browsed your MEANS stack, which is really quite impressive already! Your angular binding is much cleaner (and more complete?) than scalajs-angulate, so you probably shouldn't replace your implementation, but sure, let's pool our efforts. Right now I'm mostly working on angulate2 (which still has problems with the static object annotations required by Angular2 and integration with ES6 modules), and I will publish scalajs-angulate 0.3.0 with new features for AngularJS 1.5 (components, component router).

jokade commented 8 years ago

@ldaniels528 Some additional thoughts: I think it would be useful to have a (partially) synchronized release cycle for your stack and other Scala.js bindings (angulate2) to avoid dependency problems (e.g. with the Scala.js version). A common policy for API design or even a shared utilities packages (e.g. for conversions, "enriched" types, etc) could be useful as well. WDYT?

ldaniels528 commented 8 years ago

@jokade I would agree. What I'd really like to accomplish is creating a rich ecosystem for Scala.js, where developers have bindings for the vast majority of popular JavaScript libraries; thus, to accomplish this, we have to ensure that the bindings properly interact with one another without headaches and/or compromises. I think the first step toward that is what you're suggesting here.

ldaniels528 commented 8 years ago

@jokade BTW, I have published the full-featured example application pictured above: https://github.com/ldaniels528/socialized

ldaniels528 commented 8 years ago

@jfspencer I could definitely use your help with MEANS.js (https://github.com/ldaniels528/MEANS.js) if you're interested?

jfspencer commented 8 years ago

@dejvid I do plan to port the typeapp over, I have needed to shelf that work, but will be starting on it soon. I'll let you know when I have the repo started.

@ldaniels528 I will be able to contribute in a couple weeks. I will ping you when I'm ready.

ldaniels528 commented 7 years ago

@dejvid @jfspencer @jokade

Hello,

It's been awhile, so I figured I'd reach out to see if perhaps you're still interested in pooling our efforts to build out a new platform. Currently, ScalaJs.io [https://github.com/scalajs-io] (formerly MEANS.js) is at version 0.3.0.3 (v0.3.0.4 should be out in the next couple of days - lots of bug fixes) and there are about 60 bindings for the most popular npm packages. It's still lacking an Angular 2 binding, but I'm hoping with your help we could remedy that problem.

jokade commented 7 years ago

@ldaniels528 Hmm, not sure I understand your goal; what's currently in the way of using this project with ScalaJs.io?