As I mentioned in my previous post, I started a new learning project where I want to try out my hand at web development.

I completely fell in love with Django as it is very easy, very Pythonic and very powerful web framework. In no time I had a simple web application running, where I could keep track of personnel, their salaries, vehicles and such. After my colleague showed some simple tricks with JavaScript that I could use to make the site more informative, I decided that it was time to learn more about client side programming too.

I knew some buzzwords and looked into jQuery, Bootstrap and AngularJS in quick pace. In the end I ended up choosing a less mature, but somewhat more interesting tool: Dart. While Dart is less mature than JavaScript and has some wrinkles here and there, it seemed good enough for my purposes. I didn’t know anything about client side programming (except that it has something to do with manipulating the page content on the fly), but searching for tools to install and writing a simple page that queries RESTful service to load data from database took me only 2 hours.

If you’re interested seeing some Dart code, have a look at unexpected-raptor repository.

I have been working with Dart couple of evenings now and somewhat starting to get a feel of the language. Being able to mostly ignore types is nice and the ability to enforce typing where it matters is nifty. It’s like having the best of both worlds without all the other cruft. Futures are interesting concept and easy enough to use.

So far I have been using Dart only on the client-side and most likely I won’t be using it on the server-side anytime soon (I have perfectly well working Django application there after all).


Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s