People usually ask us about web application development that is it more difficult than mobile application counterpart for the following reasons.
A typical end to end web developer needs to know HTML, CSS, JavaScript, SQL, and some backend server-side framework like Django, Ruby on Rails, J2EE, .Net. While the mobile developer needs to know primarily Objective-C or Java.
With those languages in hand the web developer will have to know lot of about the different behaviors across the many popular browsers like Firefox, IE, Chrome, and Safari including versions at least five years old.
The web developer will have to be able to write highly scalable code that handles many concurrently users. Performance bottlenecks can effect the responsiveness of the website because all of the clients are sharing the same infrastructure. For mobile applications much of the code runs on the phone and does not affect the performance of other users.