This article describes the status and analyses the challenges of mobile application development, proposed a frame of component-based hierarchical development. Software is divided into Application Layer, JS Engine Layer, Component Layer and OS Layer. Pack the main features of mobile development into single component, including storage management, networking, graphics, file system and system service component. These components can be reused in subsequent development, software that developed based these component can migrate to new platform rapidly and easily. Keywords—component, cross-platform, mobile device, web application;