Skip to content
This repository has been archived by the owner on Sep 16, 2022. It is now read-only.

Don't abandon AngularDart, don't give up on AngularDart #1866

Closed
4 tasks done
insinfo opened this issue Oct 29, 2019 · 69 comments
Closed
4 tasks done

Don't abandon AngularDart, don't give up on AngularDart #1866

insinfo opened this issue Oct 29, 2019 · 69 comments

Comments

@insinfo
Copy link

insinfo commented Oct 29, 2019

Don't abandon AngularDart, don't give up on AngularDart, me and my company are investing heavily in AngularDart, we are migrating all our web applications to AngularDart, I love Flutter for Mobile, but Flutter is not WEB-productive. WEB, we can't use many existing HTML and CSS templates, because in Flutter we can't use HTML and CSS.

  • Dart SDK 2.5.2
  • AngularDart 5.3.0
  • Windows 1903
  • Chrome 77
@supermuka
Copy link

supermuka commented Oct 29, 2019

My company is investing heavily in projects using AngularDart too. We are really fan this powerful framework and the possibility to use all html and css features necessary to complex web app.

Long life to the AngularDart and Components!

@oonid
Copy link

oonid commented Oct 29, 2019

the documentation site still updated daily 1,
but the framework has no more updates since August 2019. 2 3

Footnotes

  1. https://github.com/dart-lang/site-angulardart/commits/master

  2. https://github.com/dart-lang/angular/commits/github-sync

  3. https://github.com/dart-lang/angular/commits/master

@oonid
Copy link

oonid commented Oct 29, 2019

good news, the framework 1 get updates 😆

Footnotes

  1. https://github.com/dart-lang/angular/commits/master

@DevAlves1993
Copy link

good news, the framework ^1 get updates laughing

Really good news, I was really worried about the inactivity of repo. I hope Flutter will take the developers to try AngularDart

@insinfo
Copy link
Author

insinfo commented Oct 30, 2019

@DevAlves1993
I totally agree with you

I hope Flutter will take the developers to try AngularDart

@insinfo
Copy link
Author

insinfo commented Oct 30, 2019

I see AngularDart as a much cleaner, nicer, organized and simple version of Angular. I particularly see TypeScript syntax very ugly and dirty. There are some areas of AngularDart that can improve, especially the router part and simpler forms of serialization.

@GowthamF
Copy link

I started learning Angular with TypeScript using some Udemy tutorials but I didn't even understand anything. So I had to give up on Angular. But After Flutter announces Flutter for Web I started learning Dart. It is really easy to learn. Since Flutter for Web is not yet ready for production, I moved to AngularDart. I learned everything using Documents. I was not able to find any Video Tutorials. Documentation is perfect for a beginner to learn it. I would really need Angular Dart to be added with some more features without giving it up.

@Bellski
Copy link

Bellski commented Nov 28, 2019

Long life to the AngularDart and Components!

@Dimous
Copy link

Dimous commented Nov 29, 2019

We need an official status update.

I heard Google uses AngularDart for AdWords and other teams also prefer Dart version. Is it still true?

@Bellski
Copy link

Bellski commented Nov 29, 2019

We need an official status update.

I heard Google uses AngularDart for AdWords and other teams also prefer Dart version. Is it still true?

Problem that AdWords was on GWT and we know what happened(

@quangv
Copy link

quangv commented Dec 2, 2019

@Bellski

Problem that AdWords was on GWT and we know what happened

What happened?

@Bellski
Copy link

Bellski commented Dec 4, 2019

@Bellski

Problem that AdWords was on GWT and we know what happened

What happened?

Google moved from GWT to Dart. And stopped support GWT.

@insinfo
Copy link
Author

insinfo commented Dec 4, 2019

@Bellski

Long life to the AngularDart and Components!

I really hope Google will not abandon AngularDart, otherwise my organization and I will be greatly damaged.
If Flutter is successfully ported to the Web.
I think AngularDart runs on Flutter, because the angular templates HTML can be compiled for Flutter widgets. I've seen some projects here on github that use compiled XML for Flutter widgets, so this is very possible.

@steida

This comment has been minimized.

@timsneath
Copy link

Hi there -- thank you for your passion for AngularDart! It's always exciting to see others who are getting value out of this project. It's encouraging to see this issue get a ton of thumbs up.

Firstly, let me (partly) reassure you. AngularDart is not going away and is as actively developed as ever, although we have shifted our focus a little.

As you have noticed, our activity on GitHub has become more bursty in recent months. Because of the heavy usage of AngularDart internally within Google, we moved the primary source of truth to google3, our internal mono-repo. Our goal is to push out new code to GitHub periodically, and we're in the process of automating this so that we’re able to improve the frequency of these syncs. And as you've seen, in the past few days, a large number of changes have landed from a broad set of contributors that bring GitHub up to date.

But yes: we also want to be honest that our focus has shifted somewhat, recognizing the heavy internal usage of AngularDart and comparatively low external developer base. AngularDart is ideal for large-scale data-heavy apps like AdWords with millions of lines of code, but there just aren't that many of this kind of app externally, and we've gradually recognized that. Externally we have a loyal but relatively small following, but AngularDart is probably never going to be a broad general-purpose web framework. Conversely, we have a growing audience of thousands of Google engineers using AngularDart internally, and so most of the features we build are with that audience in mind, knowing that what they need will likely also be of value to external developers.

Lastly, we want to recognize that with the emergence of Flutter’s support for the web, we have other motivations to continue to develop Dart web scenarios - from improved IDE tooling to compilers. In fact, our level of investment in web tooling for Dart is higher than ever, with more engineers working in this space than at any previous point in the project's history.

So, to summarize:

  • We're continuing to develop AngularDart, although our orientation has slightly shifted towards our internal audience, where it's proven very successful.
  • We will continue to release AngularDart builds externally to GitHub. Success for the project isn't measured by us in how many millions of external web developers adopt it, but we are delighted to have you as a customer if it suits your needs.

@angulardart angulardart deleted a comment from steida Jan 8, 2020
@supermuka
Copy link

@timsneath, I think it is very important to have information about the next steps of Google products.

First, it is a gratitude that we have Google sharing its technologies. As a company admired for its audacity, business models and technology many seek to mirror and use what is available to it, especially when open source.

I have been following and using Dart Lang for several years. It is a wonderful technology. However, one point has always made me apprehensive and anxious about the future: Lack of clear communication about the next steps, especially about the scope of development and release milestones.

As an open source product, in which many use and would also like to contribute to development, I see as important an additional effort to clearly manage communication, thereby aligning the expectations of both Google's internal team and external community.

An improvement in this sense, in addition to aligning expectations, would cause the community in general to create greater confidence about the future and thus generate greater adoption of Dart Lang, AngularDart, etc.

The technology is fantastic, I think adding a dash of management would make it even better.

@michalpie
Copy link

@timsneath How about AngularDart Components (angular_components) package? Will you also continue to release it on GitHub?

@CoreyCole
Copy link

@michalpie see here angulardart/angular_components#356 (comment)

It is the same story as AngularDart, slower release cadence pace

@jodinathan
Copy link

jodinathan commented Jan 17, 2020

We have almost no interest to change from AngularDart to Flutter for web in the next years because we have so many components being used that would need a great amount of work to make the change.
However, if there were something that can export angular dart components to widgets then it is a whole other story...

@Standaa
Copy link

Standaa commented Jan 21, 2020

I am simply amazed by how little effort was put by Google in pushing the Dart Version of Angular.
It is simply miles ahead of Angular Ts in terms of simplicity and intuitivity.
Working with AngularDart has been a real pleasure so far. It would only take better documentation and potentially some bridges to Flutter to make it an easy alternative to Angular Ts.

@levinem
Copy link

levinem commented Feb 10, 2020

Is the version of Angular targeted by AngularDart internally at Google keeping up with the latest regular Angular releases (i.e. the 9.0 version)? The version on github seems to be a bit behind the main Angular releases. I am almost more inclined to use the regular Angular only to take advantage of the new Ivy capabilities versus those in the 5.0 Angular version targeted by AngularDart. In general, though, thanks so much for your work on this product!

@kevmoo
Copy link
Member

kevmoo commented Feb 10, 2020

Is the version of Angular targeted by AngularDart internally at Google keeping up with the latest regular Angular releases (i.e. the 9.0 version)?

Hey @levinem – while both flavors of Angular (JS/TS vs Dart) share a history, they have diverged in many ways – mostly to align better with features in their respective platforms and to address issues with their core customers.

@levinem
Copy link

levinem commented Feb 10, 2020

Is the version of Angular targeted by AngularDart internally at Google keeping up with the latest regular Angular releases (i.e. the 9.0 version)?

Hey @levinem – while both flavors of Angular (JS/TS vs Dart) share a history, they have diverged in many ways – mostly to align better with features in their respective platforms and to address issues with their core customers.

Thanks @kevmoo , I had thought that AngularDart was a Dart interface to the Angular main compiler, but it sounds like the underlying compiler infrastructures are not fundamentally connected and that AngularDart will try to keep the main interfaces and concepts similar to those in the JS/TS Angular project to enable a familiar interface for existing JS/TS Angular developers.

@kevmoo
Copy link
Member

kevmoo commented Feb 10, 2020

AngularDart will try to keep the main interfaces and concepts similar to those in the JS/TS Angular project to enable a familiar interface for existing JS/TS Angular developers.

@levinem – I wouldn't go that far. The engineering teams are friendly, but they are separate teams. There is no explicit goal to keep things aligned – but there is no incentive to diverge either, unless there is a good reason.

@Stargator
Copy link

Stargator commented Feb 20, 2020

@timsneath I worked for 2 years on a project that was angularjs, in the last 8 months I was on the project, the team migrated to AngularDart. We rebuilt everything in AngularDart.

We also created Dart-based command line tools to ease our development workflow.

The team was sold on the migration due to A) Dart's capabilities, B) Ease of taking existing web elements (HTML, CSS, and JS) into AngularDart variations, and C) Google's own investment and use of AngularDart for its Adwords, and other internal products.

The project is within the government space, so I cannot share details. But the product we developed consisted of over 15-20 microservices (including the angular-dart web client).

I hope this can tell you that it is absolutely an enterprise application. We needed Dart's strong type system so that we reduce the ambiguity within our logic.

AngularDart has a space externally from Google, but Google HAS to be public with its support.

My last point, AngularDart, and the Dart platform itself, should allow dart:html to exist so that other frameworks and/or smaller apps can be built.

If Google doesn't show support and love for Dart and AngularDart like it does for Flutter, then it's all going to fall apart. That would be a shame, because there's real gold here.

And I concur with @supermuka about next steps for Dart and Angular Dart. These need to be public, even if short-term. Otherwise, no one will engage with what appears to be a ghost town run by ghosts.

@insinfo
Copy link
Author

insinfo commented Feb 20, 2020

@timsneath
First of all, I would like to thank you for your words and feedback.

@Stargator

If Google doesn't show support and love for Dart and AngularDart like it does for Flutter, then it's all going to fall apart. That would be a shame, because there's real gold here.

I totally agree with you, I am also working on several AngularDart projects for the Government of Brazil, I love AngularDart, I love the dart, we cannot let this wonderful tool die.

@kevmoo
Copy link
Member

kevmoo commented Feb 20, 2020

We're actively working to onboard someone to start the external rolls of angulardart. We're blocked by some paperwork, but we're working through it.

Thank you all for your interest and patience!

@leonsenft leonsenft pinned this issue Jul 7, 2020
@insinfo
Copy link
Author

insinfo commented Jul 8, 2020

Very good to know that there is work behind the scenes.

#1892

@francovp
Copy link

francovp commented Jul 21, 2020

I think this tweet from @timsneath "Group Product Manager for Flutter and Dart" from Google makes it clear.

Flutter Web is the priority for Google

image

@graphicbeacon
Copy link

I think this tweet from the "Group Product Manager for Flutter and Dart" from Google makes it clear.

Flutter Web is the priority for Google

image

Guess I'll be cutting down on the AngularDart tutorials then.

@DartViet
Copy link

I think this tweet from @timsneath "Group Product Manager for Flutter and Dart" from Google makes it clear.

Flutter Web is the priority for Google

image

This is too bad... you don't have to draw everything on canvas. Angular Dart has so much potential... . Dart is getting fame because of Flutter, people start learning it,... Angular Dart is good for anyone familiar with Angular TS, and this is the right tool to use. Imagine... Angular Dart, Aqueduct, Flutter... we are kicking Javascript left and right... (as someone with background of .net C#, words can't describe how much I dislike Javascript) Come on.

@axegon
Copy link

axegon commented Jul 21, 2020

I think this tweet from @timsneath "Group Product Manager for Flutter and Dart" from Google makes it clear.
Flutter Web is the priority for Google

This is too bad... you don't have to draw everything on canvas. Angular Dart has so much potential... . Dart is getting fame because of Flutter, people start learning it,... Angular Dart is good for anyone familiar with Angular TS, and this is the right tool to use. Imagine... Angular Dart, Aqueduct, Flutter... we are kicking Javascript left and right... (as someone with background of .net C#, words can't describe how much I dislike Javascript) Come on.

Absolutely! Granted that the sync goes through sometime in the near future, I think someone should fork it and try to build a community around it and hopefully keep it alive. Personally, I'd be more than happy to contribute, despite having some time constraints.

@supermuka
Copy link

I think this tweet from @timsneath "Group Product Manager for Flutter and Dart" from Google makes it clear.
Flutter Web is the priority for Google
image

This is too bad... you don't have to draw everything on canvas. Angular Dart has so much potential... . Dart is getting fame because of Flutter, people start learning it,... Angular Dart is good for anyone familiar with Angular TS, and this is the right tool to use. Imagine... Angular Dart, Aqueduct, Flutter... we are kicking Javascript left and right... (as someone with background of .net C#, words can't describe how much I dislike Javascript) Come on.

Absolutely! Granted that the sync goes through sometime in the near future, I think someone should fork it and try to build a community around it and hopefully keep it alive. Personally, I'd be more than happy to contribute, despite having some time constraints.

Sometimes, I think, because AngularDart is so fantastic and Google uses it a lot internally, Google may not want to share with the community this powerful structure that allows to develop in a pleasant way, magnificent, robust and complex applications.

I've been hoping to see updates for a long time, but it's becoming increasingly clear in the leaders' messages that the focus is different. Unfortunately!

Perhaps there will be two ways to see the evolution of AngularDart: working at Google :) or the community fork and evolve the framework itself.

@timsneath
Copy link

You might want to stop copying that image into every reply, since it makes it harder to follow the thread :)

I know that this is a nuanced message, which therefore runs the risk of misinterpretation, so let me reiterate a few things:

  1. We're continuing to actively develop AngularDart
  2. Our primary audience is more Google-centric than it used to be, because we're seeing heavy usage in critical projects that pay our salaries
  3. We're continuing to ship new builds externally, and we have one on the way when we've resolved various sync issues
  4. We know AngularDart is fantastic: and we're glad you know, @supermuka :)
  5. Flutter's web support isn't ready yet, we know. We're investing there because we are excited about it's long-term potential and we want to give it the very best shot at success.
  6. No need for the community to fork AngularDart, since we're continuing to release new builds -- although of course you're welcome to do so as you always have been -- it's open source, after all!

@oonid
Copy link

oonid commented Aug 3, 2020

so,
have you checked the new merge on master branch? 👍
angular 6.0.0-dev
did anyone try it?

@bshlomo
Copy link

bshlomo commented Aug 3, 2020

@timsneath can you share with us a road map for flutter web support, it is crucial information that I think Google must share with the community.

@timsneath
Copy link

We're pretty open about our roadmap and progress, @bshlomo. Most recently, we posted this:
https://medium.com/flutter/going-deeper-with-flutters-web-support-66d7ad95eb52

Our focus right now is getting web support into the Flutter stable channel, which means completing work on CanvasKit support, accessibility, performance and plugins. That will give us a solid foundation for further feature development work.

@ghost
Copy link

ghost commented Aug 4, 2020

angulardart for creating sites (full-fledged sites) is the best choice, flutter now has a number of disadvantages that not everyone is ready to accept, as an example, not being able to copy text

@bshlomo
Copy link

bshlomo commented Aug 4, 2020

Thank you @timsneath for the link abut flutter-web-support, very professional, and it seems that Google is doing a wonderful job.
Still, the unavoidable question is when?
We are in a situation that we need to make a decision with which technology to port & enhance a huge application that needs to be run in a browser & mobile from Java to Dart the alternatives are dart:html package, AngularDart or to wait for Flutter on the web
Road map information will help us to make the right decision.

No one can ignore Google's investment in Flutter, and it is pretty clear where the efforts are, and what will be in the future, but it will preferable if Google will be more clear about when we can start using Flutter on the web, even some rouge estimation will be most valuable to a lot of teams out there

@jimmyff
Copy link

jimmyff commented Aug 7, 2020

@bshlomo as someone that's built & launched app on both Angular Dart & Flutter I would strongly recommend flutter for any new project. I can elaborate if you need but I don't want to derail this topic. Gitter is probably a better place to discuss, feel free to ping me.

@Sunbreak
Copy link

Sunbreak commented Aug 7, 2020

@bshlomo as someone that's built & launched app on both Angular Dart & Flutter I would strongly recommend flutter for any new project. I can elaborate if you need but I don't want to derail this topic. Gitter is probably a better place to discuss, feel free to ping me.

Could we have a Discussions tab as to dear-github/dear-github#44?

@jodinathan
Copy link

@bshlomo as someone that's built & launched app on both Angular Dart & Flutter I would strongly recommend flutter for any new project. I can elaborate if you need but I don't want to derail this topic. Gitter is probably a better place to discuss, feel free to ping me.

You could create an article in medium or some other blog system.
We are very interested in your story and arguments to use flutter web for new projects.
In a few months ahead we will be in the same position as @bshlomo and this would help a lot in the decision.

@bshlomo
Copy link

bshlomo commented Aug 7, 2020

Thank you for your interest in this subject
I am sure that this issue (Web/Desktop development with Dart) is a "must clear" and the responsibility is on Google's.
Google must share with us more information about Flutter and or Angular Dart directions, milestones, dates, etc..

You can't pull thousands of developers after you, while they are asking (and not getting) some relevant information that is a standard in this industry and we call it "product's road map"

The effort, difficulty, challenge, and risk (and we all appreciate the wonderful job Google is doing on this) can't cause Google to ignore our needs as users for valuable information that will help us make our own decisions, I am sure that Google doesn't want that we lose money and time by making wrong decisions that result from a lack of basic but committed information.

Why send someone to start development with a dead product?
A development cycle can take years, why let us start a project with the wrong tools.
We don't want to guess, and this is not a quiz, we truly need answers and commitment, I sure that Google can supply them both.

About @jodinathan suggestion - article in medium - a very good idea
About @Sunbreak suggestion - I don't know how to do it
About @jimmyff offer - I don't have Gitter, I will try to install it and ping you

@Sunbreak
Copy link

Sunbreak commented Aug 8, 2020

@insinfo
Copy link
Author

insinfo commented Aug 8, 2020

I use AngularDart extensively in a multitude of projects, in the company where I work, and particularly I love AngularDart.
I also use Flutter a lot for mobile applications and I love that too.
I think that Flutter has potential on the WEB for some scenarios, but not for all scenarios. I think that a WEB tool / framework for all scenarios has to support HTML and CSS and that AngularDart does very well.
I see that in the long term in the future if Flutter was executed in WebAssembly and using WebGPU this would bring high performance that would allow to port the html template language from Angular to Flutter this would bring the possibility of using Flutter with and without HTML, it already has some projects on GitHub that show that it is very possible to do this, for example there are some projects that show HTML rendering for Flutter widgets that would bring the best of both worlds.

This can be done in two ways, at runtime by converting HTML to flutter widgets or at compile time using code generation to generate flutter widgets

https://pub.dev/packages/flutter_widget_from_html
https://pub.dev/packages/flutter_html
https://pub.dev/packages/simple_html_css

https://medium.com/@muhammadtriwibowo/flutter-xml-based-layout-prototype-66d0f8fae9bd
https://marketplace.visualstudio.com/items?itemName=WaseemDev.flutter-xml-layout
https://github.com/brainplusplus/flutter_xml_based_layout

@ghost
Copy link

ghost commented Aug 18, 2020

Please add tutorial, Angulardart + gRPC and shelf or aqueduct(dart for backend) mmmm?

@p554157atch
Copy link

p554157atch commented Aug 22, 2020

Please add tutorial, Angulardart + gRPC and shelf or aqueduct(dart for backend) mmmm?

I was looking for the same but GRPC does not work over the web natively without hacks, so such tutorial might us in right direction.

@p554157atch
Copy link

There are people who are using Angular Dart for building Chrome extensions that have many many users.
If you plan to abandon Angular Dart, then these extensions which you have not taken into consideration will also be affected.

@lejard-h
Copy link
Contributor

Maybe it's time to close this issue since it's not going anywhere, @timsneath already answered
If it concerns Angular, you can open new issue here.

Grpc does have support for web and calling shelf or aqueduct endpoint is not different from using an HttpClient

@p554157atch
Copy link

As far as I know, we need to route GRPC request through a proxy, and certain things are still not supported for example streamed input and streamed output.

The grpc-web example which I already looked through requires a GRPC web capable server, and currently the only working implementation of such server is written in node.js I was unable to find an example that makes us of Golang server.

GRPC must be implemented as a protocol in the web browser similar to HTTP to make it work without hacks.

@refi64
Copy link

refi64 commented Aug 24, 2020

You can use grpcwebproxy or Envoy for this which I've used in a pure Dart stack before. That being said, this is getting rather off-topic for this issue and further discussion related to GRPC in particular should probably be elsewhere...

@timsneath
Copy link

Closing issue to avoid it becoming a suggestion box for all new feature requests :)

We have a new release coming imminently; our commitment to AngularDart is solid, albeit with a more pronounced focus on Google's large scale apps like Google Ads and Play Console.

@angulardart angulardart locked as resolved and limited conversation to collaborators Sep 26, 2020
@kevmoo
Copy link
Member

kevmoo commented Oct 8, 2020

@kevmoo kevmoo unpinned this issue Oct 8, 2020
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

No branches or pull requests