Tag Archives: Mobile

Beauty in Mobile Web Development

Nodeable mobileRecently I (Tim, front-end wizard) had the joy of creating our mobile website. It’s definitely a work in progress, but we are all proud of it. I want to start off by giving you a few insights into what makes our mobile website beautiful.

  • Total Images: 3 files for 28kb
  • Total JS Files: 15 files (11 if you don’t include all our analytics) for 140kb
  • Total HTML Files: 1 for 725b
  • Total Stylesheets: 2 for 3.67kb

Grand Total: 32 Requests for 180kb and onload hitting in 1.04s

That’s really not too bad when compared with most mainstream mobile websites. To give you an idea.*

  • Papa John’s Online Order: 10 requests for 152kb
  • Mobile Facebook: 10 requests for 197kb
  • Mobile Ebay: 22 requests for 267kb
  • Mobile Youtube: 11 requests for 290kb
  • Mobile Amazon: 8 requests for 81kb
  • Mobile Cnet: 66 requests for 489kb
  • Mobile CNN: 28 requests for 385kb
  • Mobile Google Search: 20 requests for 716kb
  • Sencha Touch Kitchen Sink: 21 requests for 818kb
  • jQuery Mobile Documentation: 11 requests for 277kb
So, as you can see our mobile website stacks up pretty well. Our mobile website was accomplished using several techniques that I recommend to anyone wanting to build a mobile web site. I’ve created quite a few mobile websites using many different frameworks and it’s amazing how quickly you learn from bad experiences.

CSS3

You should be utilizing as much CSS3 as possible. With mobile you don’t have to worry about non-standard browsers because nearly all smart phones support Webkit and thus CSS3 and HTML5. In our application, the only images used were for the logo, sprites (little icons), and a waiting spinner. The rest of it was done using border-radius, background gradients, box shadows, and CSS sprites.

The Framework

Our framework is all custom-coded and uses require.js with backbone.js, underscore.js, and jQuery. I eventually have plans to swap the jQuery with Zepto to give us even greater efficiency. There are many pre-built frameworks that exist out there, but I will never again use any of them. They all have several problems in common.

  1. You’re only going to be using about 1/3 of what the framework has to offer, so the rest of that is just bloating your mobile website.
  2. Once you deviate from their kitchen sink examples and try to customize something, the entire application is going to suffer and degrade.
  3. It’s extremely difficult to debug those frameworks. Ever try debugging Sencha Touch? Good luck!

Conclusion

Getting a great mobile website isn’t done overnight. Lots of time and care has to be put into it. On the flip-side, it also doesn’t mean that you have to break the bank on it. By using standardized tools and the latest advancements in CSS3 and HTML5, having a mobile website that looks great and runs fast is completely attainable.

*Disclaimer: this data is for initial page loading only. Subsequent requests typically contain cached resources. Some of those sites are more “image” oriented. Some of the counted requests might also be ajax requests to retrieve data.

Tagged , , , , , , ,

Nodeable Newsletter March 2012: Mobile and more!

MARCH GREETINGS!!!

It’s March and we’re happy to announce the initial release of the Nodeable mobile site (m.nodeable.com). As such, we are going to forcibly use the letter M as part of this newsletter. It’s like Sesame Street for nerds.

MORE EXCITING NEW FEATURES AND FUNCTIONS!!!

Nodeable mobileMobile Nodeable
With our new Nodeable mobile site (m.nodeable.com) you now have a legitimate excuse to check your mobile device any time of day or night. “It’s work, honey, I swear!” Seriously though, we think that mobile devices will become the primary way people interface with their systems over the next few years. This is a sneak-peek of the future (minus jetpacks and flying cars.)

So, what can you do with the Nodeable mobile site? Pretty much everything you can with the web version, but now you can take it with you on the go. You have your streams of data, critical messages shared across your team and the ability to follow and unfollow data sources on the fly.

This first release is a mobile site so it runs on iPhone, Android, iPad and most modern browsers that support HTML5 and Javascript. We’re working on native mobile apps but in the meantime we’ve found that the mobile site works just fine.

Cruise over to m.nodeable.com on your mobile device and take a look.
(Note: some phones don’t like URL redirects, the full address of the site is beta.nodeable.com/m)

Much-requested OAuth support for Github

We’re happy to announce that Nodeable now supports OAuth to add Github connections. OAuth is an authentication protocol that allows users to approve application to act on their behalf without sharing their password. This feature is based on your feedback. Thanks for being so wise and good-looking.

Messaging richness comes to the stream
Rich messaging is a new part of the Nodeable club. Instead of plain text, our new rich message formatting makes it easier to see special context and messages are now easier and quicker to view–including links and custom styling. Easy on the eyes and more efficient.

MORE ON THE HORIZON
Coming soon we have a serious, serious, serious revamp of the Nodeable user interface and an onslaught of new features including:
-Major upgrade to the user interface
-Phase one of our system-derived analytics
-Analytics-driven dashboards
-Generic messaging gateway so you can send your custom data to Nodeable

MEGA-READS ON THE NODEABLE BLOG
Big Data, Facebook, And Your Supply Chain
Simplify Your Product, Disrupt Your Competition
The coming wave of big-data savvy applications

NOTE: The email we sent out with this newsletter had a typo. Now who’s making fun of Google?

Tagged , ,
Follow

Get every new post delivered to your Inbox.

Join 52 other followers

%d bloggers like this: