Optimize Sencha Ext JS apps using Sencha Cmd
Sencha Cmd is the cornerstone for building your Sencha Ext JS and Sencha Touch applications, as well as optimizing ExtReact applications. Sencha Cmd provides a full set of lifecycle management features such as scaffolding, code minification, production build generation, and more, to complement your Sencha projects.
With an ever-expanding list of command line options, from code generation to native packaging, Sencha Cmd automates many tasks related to the Sencha Ext JS app development lifecycles. The tool also provides a rich set of command line syntax and Ant integration. It can be seamlessly integrated with your enterprise build environments or used as a standalone tool to boost developer productivity and enhance application performance.
With Sencha Cmd, you can create a near-native app experience, using modern web technologies for Progressive Web Apps. By specifying the “progressive” config in Sencha Cmd, your mobile web app gets built with a simplified installation experience, and users can easily install the app on their mobile device home screen. Sencha Cmd uses the latest advancements in service worker based caching, which makes it easy to enable offline mode in your mobile apps.
Dynamic Package Management System
Sencha Cmd provides a workspace and package management system that assists in sharing framework code, packages, and custom code across multiple applications. You can easily integrate packages from the Sencha Package Repository or any other packages created by the Sencha community. By using dynamic package loading, you can create a faster loading experience for large applications.
Scaffolding, Code Generation, and Troubleshooting
The code generation feature can scaffold entire applications and extend those applications with new MVC or MVVM components. Code generation hooks can be put in place that are either specific to a page or shared across multiple pages in a workspace. Sencha Cmd also provides a lightweight web server to serve files from localhost, in case you do not have a local web server installed. A robust logging feature also helps facilitate troubleshooting.
JS Compiler, Application Tuning, and Image Spriting
Sencha Cmd provides native packaging options via PhoneGap / Cordova integration. It can be used to package apps for distribution via app stores. PhoneGap builds can be initiated from within Sencha Cmd, which can package apps for multiple platforms with a single command.