Yahoo argues that developers have a hard time delivering high quality apps (or "digital media experiences" to use the Yahoo-preferred term) to all popular consumer devices, without having to create applications specific to each device. The company also says that existing technologies that try to solve this problem are proprietary and therefore likely to lock developers to vendors. Mojito, on the other hand, is open sourced and available off GitHub.
Bruno Fernandez-Ruiz, Yahoo's chief platform architect, details his thoughts on the new release as follows. "By releasing Mojito to the developer community, we are looking to enable digital media developers to build higher-end mobile experiences faster. If you want to build apps that reach all your customers anywhere…today you have to make hard choices, mutex choices — I hate those. Build a desktop website? Build a mobile website? Build an app? Translation: an iOS app? Or an Android app? Mmmmh. Must I pick one?"
So Yahoo's theory here rests upon building standards-based applications and tailoring (or degrading) them to each device it runs on. Mojito is a true MVC framework, which the company says is a "battle-tested" design pattern for desktop, server, and beyond. But the best part of Mojito may be its ability to "blur" the client/server boundary, to let developers write code that runs on the client or the server. Or both.