There's a lot going on, yes. Lots of folks are out on vacation right now, but Jacob Richman can add some details when he gets back.
But essentially, dart:js is a proxy object approach to interop, using strings for looking up methods/properties. The new approach won't involve proxies, which will make it a lot easier to pass things back and forth between Dart and JS, and you'll be able to make calls directly in most cases, as long as you provide an interface so Dart knows what the type/method signature looks like.