A list of places to find the best free stock images and photos.Finding free photos that you can use in your site,blog, legally, seems to get harder and harder by the day. Below is an ongoing list of the best stock photo sites I’ve come across.

Sencha touch is one of the preferred frameworks among the mobile web developers. With its full-featured widget library based on the Ext JS JavaScript library, it targets a group of WebKit browsers. This HTML5 framework is used to develop mobile for multiple mobile OS such as Blackberry OS, iOS, Android and Kindle.

This is one such framework which every mobile developer would vouch for. JQuery develop mobile app UI more confidently across mobile platforms such as Android and iOS. It makes operations easy in touchscreen because of its widget library that converts semantic markup into a user-friendly format. JQuery mobile contain lightweight code base with ample of graphical elements.

You can really enjoy with jQuery theme-able design and light weight code while developing web apps. The HTML5 mobile framework allows the developers to construct cross-platform website and applications.

jQTouch is a JavaScript plugin which works with either Zepto.js or jQuery, and comes with smooth animations, navigation, and themes for mobile WebKit browsers (as found in iOS, Android, BlackBerry, and WebOS).

If you wish to develop apps for Apple and Android as a next-generation mobile platform, you are probably looking for Appcelerator Titanium. It impeccably combines the flexibility of open source with cloud computing. The great advantage with this framework is that the knowledge of the HTML, CSS and JavaScript programming comes in handy while using Appcelerator Titanium. It enables easy integration with mobile device’s cameras and files stored on the device and also help to build tabs, switchers, table views and popovers.

There is a strong community supporting this particular framework and you may find assistance in several forums where mobile developers work on such frameworks.

It is an easy-to-use JavaScript framework that efficiently integrates the progressive features of HTML. The M project is well known for its open source module which is based on MVC that allows developers to separate the data from the business logic. It supports the mobile devices and makes it easy to develop apps and websites for desktops, tablets and Smartphones. Its recent collaboration with Panacoda has helped the framework to expand its features and enhancement.

Zepto.js is created specifically for mobile WebKit browsers such as Chrome and Safari. With its unique minimalist development characteristic it helps developers complete their job easily. Zepto is all about keeping things simple. The goal of this framework is precise and enables easy download and quick execution.

Jo HTML5 mobile app framework allows creating a native –like app experience and aim at developers working on HTML5 capable mobile devices such as Chrome OS platform, Android, WebOS and iOS. It has standard and native-like UI element such as a pop widget for providing additional information whenever a user click on an interface element and web form widgets for the login screen. It can prove to be a real time saver.

The framework is used to create a robust web application that operates on all Smartphones and touch devices. DHTMLX Touch advocates minimal coding and allow developers churn out different types of apps for various mobile platforms.

This JavaScript framework is used for embedded devices such as tablets, mobile phones as well as television. The interesting thing about Embed JS is its multiple builds for platforms and browsers such as Firefox, Android and iOS which translates to an optimal users experience and minimal code to serve the users. However, with Embed JS, the creator can customise their build.

In order to reduce the workload, the developers often seek a framework that can directly transfer desktop-friendly websites into a mobile-friendly platform. Such aim can be accomplished with mobilise.js that automatically detects mobile browsers and integrates them without changing anything on the server.

Xui.js

If you need features for standard development such as event-handling, DOM manipulation or animation effects, check out the super lightweight xui.js. It provides targeted builds for particular mobile browsers such as IE mobile and WebKit when developing apps strictly specific mobile device operating system.

Spine Mobile is a lightweight framework on top of Spine for building mobile JavaScript web applications. What makes Spine Mobile stand out from the competition is attention to detail. User experience comes before all else, and Spine Mobile applications strive for a native feel; they shouldn’t give a discernibly different feel than applications built in Objective C or Java.

iUI is a framework consisting of a JavaScript library, CSS, and images for developing advanced mobile webapps.
Made with only iPhone in mind in the first place (reason of i UI) and now supports most smartphones & tablets.

Wink Toolkit is a lightweight JavaScript toolkit which will help you build great mobile web apps. It is designed and developed to meet the specific constraints of the mobile environment.

The toolkit’s core offers all the basic functionalities a mobile developer would need from touch event handling to DOM manipulation objects or CSS transforms utilities. Additionally, it offers a wide range of UI components to help you improve the look and feel of a web app, or simply to experiment with new user interactions.

WebApp.Net is a light weight, powerful javascript framework taking advantage of AJAX technology. It provides a full set of ready to use components to help you develop, quickly and easily, advanced mobile web applications.

PhoneJS contains everything you’ll need to create native client applications using HTML5 and JavaScript with a single codebase and deliver solutions that target today’s most popular smartphones and tablet devices.

Dojo Mobile is a world class HTML5 mobile JavaScript framework that enables rapid development of mobile web applications with a native look and feel on modern webkit-enabled mobile devices such as iPhone, iPod Touch, iPad, Android and RIM smartphones and tablets.

PhoneGap is an open source framework for quickly building cross-platform mobile apps using HTML5, Javascript and CSS.PhoneGap solves this by using standards-based web technologies to bridge web applications and mobile devices. Since PhoneGap apps are standards compliant, they’re future-proofed to work with browsers as they evolve

Mobile JavaScript frameworks are subject to continuous improvement. Hopefully, the above mentioned frameworks will assist you to build your next best mobile app.

You probably know by now that we are fans of Sublime Text. It might look a very simple code editor, but it has a lot of hidden features underneath. After exploring it for a while, you might be surprised that you can do quite a number of cool things in SublimeText. We went in and dug around for a bit and here are just some fo the tips and tricks that we think you would like to play with.

1. Selection

As a web developer, we would frequently do code editing. Below are some handy keyboard shortcuts that allow you do different types of selections in SublimeText.

Command + D

Select a word.

Command + L

Select a line.

Command + A

Select the entire content within the document.

Ctrl + Command + M

Select anything inside the bracket (which is useful when working with CSS or JavaScript)

Furthermore, Sublime Text brings lets us select multiple lines at once, which can significantly boost your productivity. There are several ways to perform this feature:

Command

Hold the Command key and click on the lines that you want to select.

Command + Ctrl + G

Select a code, line, or word first the hit this combo to select the others with the same instances.

Command + D

Hit this key to quickly select the next code, line, or word that has the same instances as you are currently selecting.

See how multi-line selection works below.

2. Sorting CSS

Commonly, we do not mind how CSS properties are sorted, as CSS will give us the desired output in the browser regardless of their position. But putting them in a particular order will make your codes more organized. In SublimeText, you can select CSS properties and hit F5 to sort the properties in alphabetical order.

You can also use a third-party plugin like CSSComb to give you more control over the property sorting rule.

3. Command Palette

You can do many things quickly with Command Palette such as rename new file, set file syntax, and inserting snippets. To show the Command Palette in SublimeText, hit Command + Shift + P, then the command you intend to perform. Here are some examples.

Renaming file

Set file syntax to HTML

Insert code snippet

4. Switching Between Tabs and Projects

We may have many files opened when working on a project. In SublimeText, we can switch through these files (or tabs) quickly with the following shortcuts:

Command + T

Lists tabs that are currently open. Select one to go to the tab.

Command + Shift + ]

This will bring you immediately to the next tab.

Command + Shift + [

While this key will bring you the previous tab.

Command + Ctrl + P

Switch between the projects that are listed on the SublimeText Sidebar.

5. Cross-File Editing

This feature would also be very useful when we are working with multiple files. For example, say that we have several code blocks that are very similar and spread across different files in the project. To change these codes efficiently, you can:

1. Hit Command + Shift + F in Sublime Text. Put the words, sentence, or line of codes that you want to change in the Find field.

2. Specify the file names within the Where input field or add <open files> so that it will only affect files that are currently open.

3. Put the word or code replacement in the Replace input field, and hit the Replace button.

6. File Crawling

I found this feature really helpful when I’m editing CSS. Hit Command + R. A dialog will appear with a list of CSS selectors on the document, as you can see in the screenshot below. You can search and select the selectors that you intend to navigate to.

I found this a more convenient way to search for code block than using the regular Find feature.

7. Spell Checker

I frequently write in code editor, and I also frequently made some mistake in the spelling. If you are like me, you can enable the spell checker in SublimeText in this way.

Go to Preferences > Settings – User in SublimeText, and add the following line.

8. Sidebar Enhancement

This plugin, SideBarEnhancements, brings some great enhancements to the SublimeText sidebar. Once installed, right click on the sidebar, and you will find additional menus such as Open in Finder, New File, New Folder, Open With, and Open in Browser.

9. Change SublimeText Theme

We can also change the entire appearance of SublimeText, and one of my favorites is called Soda Theme, which can be installed through Package Control.

If the theme that you intend to install is not available in the Package Control repository, you can do it manually.

1. Download and Unzip the Theme package.
2. Go to Preferences > Browser Packages…3. Put the theme folder in the Packages folder.
4. Then go to Preferences > Settings – Users, and add the following line to activate the theme.