I've been playing with Golang and Beego for server-side web development. I chose Beego because it's the most mature and popular framework out of the three main ones currently available (ie, Beego, Revel, Martini). I'm a little confused about Dart.
What are the most mature and popular server-side Dart frameworks currently available?
And for what reasons should I consider migrating from Golang to Dart? Thanks.
--
You received this message because you are subscribed to the Google Groups "Dart Server-side and Cloud Development" group.
To unsubscribe from this group and stop receiving emails from it, send an email to cloud+un...@dartlang.org.
Visit this group at http://groups.google.com/a/dartlang.org/group/cloud/.
--
--
I don't have a specific application in mind. I'm looking for a "general-purpose" framework. I don't want a framework with a narrow focus.Based on responses, as well as examining the Github repos, I've come to realize that the only "mature" framework is Rikulo Stream. Everything else is in flux (gestating; nowhere close to Version 1.0) and not ready for prime time. If I had to place a bet, I'd put it on Rikulo Stream.Now I have to decide whether to adopt Dart/Rikulo Stream, or stick with Golang/Beego. Using a common language between client side and server side does not apply to me because I don't believe Dart will succeed on the client side (where I would prefer to go with JS). I don't want to start a flame war; I know Dart is trying to unseat JS,
but, frankly, that isn't going to happen (not even with Dart->JS transpilers).
On Monday, 10 November 2014 11:00:52 UTC-5, Günter Zöchbauer wrote:You didn't tell about the features you need. What advantage does the most mature and perfectly maintained framework if it doesn't provide the features you need for your application.When developing with Dart a lot of functionality moves from the server to the client therefore the requirements differ a lot between a web application written in Go or written in Dart.I think the main reason to move from Go to Dart for server side code is if you develop the client in Dart and prefer to use the the same language for the server for reasons like- code reuse- focus to master one language well instead of several mediocre
On Monday, November 10, 2014 4:19:39 PM UTC+1, Richard Eng wrote:I'm confused about the framework choices. I'm trying to determine which framework is popular enough for me to invest my time and energy in. All my Googling is unable to reveal the answer.Investing time and energy in a framework that is not thriving would be a colossal waste for me. I am aware of the frameworks that you've listed (and more). However, it is difficult to determine which ones have "legs". Most of them undoubtedly will be "fly by night"; they'll languish and die after a few years (or sooner!).I've seen the exact same situation in the Golang community. Frameworks sprout up like weeds, but most of them are largely defunct now. Beego and Revel have clearly risen to the top of the heap.So which Dart framework(s) is(are) thriving?
On Monday, 10 November 2014 10:02:15 UTC-5, Matthew Butler wrote:
On Saturday, November 8, 2014 11:05:32 AM UTC-4, Richard Eng wrote:I've been playing with Golang and Beego for server-side web development. I chose Beego because it's the most mature and popular framework out of the three main ones currently available (ie, Beego, Revel, Martini). I'm a little confused about Dart.Confused about what exactly?What are the most mature and popular server-side Dart frameworks currently available?There are a number of frameworks available including Shelf, forcemvc, vane, redstone, and numerous others I haven't mentioned. As with any other framework it takes searching and evaluating to decide which best suits your needs.And for what reasons should I consider migrating from Golang to Dart? Thanks.On the server? Truthfully if you have a working, in production fairly well advanced and stable server, then you shouldn't. Don't migrate just for the sake of migrating. Go is extremely powerful on the server and can make great use of the platform you're running on.If you're starting a new project, and particularly looking at using Dart on the front end, then one of the main benefits is that you can keep your mindset in the same language. Using Dart on the server and client helps to reduce the mental shift changing from one language to another. Additionally, in a well modelled project, you can actually share code for objects on the client and objects on the server when working with databases and such and minimize duplication of efforts.
Dart fits well on the server in the same way node.js fits on the server. To keep using the same language on both the client and server. Darts async nature makes it easier to write non-blocking server routines (however done incorrectly you can still write blocking asynchronous code). As with any development option, its about knowing the tools you have available and which best fit to your development needs and the needs of your project.Matt
--
One can draw similarities between Dart and GWT. Both offer a structured language suited to large-scale development. But GWT never took off. It's really hard to convince developers to add an extra layer to the development process. That's why the prognosis for Dart is not bright.
One can draw similarities between Dart and GWT. Both offer a structured language suited to large-scale development. But GWT never took off. It's really hard to convince developers to add an extra layer to the development process. That's why the prognosis for Dart is not bright.I wish the Google Dart team the best of luck. I really do. But I am not sanguine. My 30 years of experience in IT tell me that this is not a good bet; I have a bad feeling in my gut. (Maybe I should've laid off that last burrito.
(I love Dart the language and the platform)
As many Dartisans, I'm working on Dart at night and hesitating to push it on there company during the day.Hope it will change soon.
--
The issue is not so much technical as it is political. We need the Dart VM built into every major browser, not just Chrome.
I agree 100 per cent – we need to replace JavaScript in the browser. All this crap with compiling to JS will never fly.The issue is not so much technical as it is political. We need the Dart VM built into every major browser, not just Chrome.