A computer-implemented method comprising: storing, by a computing device, a software application in memory of the computing device, where the software application includes a native component and a web view, where the native component is generated using technologies native to the computing device, the software application allowing a user of the computing device to access content items managed by a remote content management system; storing, by the computing device, a resource bundle comprising non-native web code defining the web view for the software application; receiving, by the computing device, user input selecting the software application; in response to receiving the user input, executing, by the computing device, the native component of the software application; upon execution of the native component, loading, by the computing device, the non-native web code from the stored resource bundle into the native component to generate the web view; characterized in that the method comprises: after loading the non-native web code into the native component, generating, by the web view, a native bridge for facilitating communication between the web view and the native component, the native bridge comprising a native bridge protocol defining a variety of message types for exchanging of messages between the web view and the native component; generating, via the web view, a new content item using content authoring features of the web view; determining, by the web view, that the new content item exceeds data storage size limitations imposed on web technologies; based on the determining, converting, by the web view, the new content item into a string; transmitting, by the web view through the native bridge, the string corresponding to the new content item to the native component for local storage; receiving, by the computing device, a request to view the new content item; determining, by the computing device, that a network connection to the content management system that provides digital assets for the software application is unavailable; obtaining digital assets for presenting the web view from local storage on the computing device through the native bridge when the network connection is unavailable, wherein the digital assets include web code defining the web view for the software application previously received from the content management system and the new content item; and presenting the new content item on the display of the computing device via the web view. storing, by a computing device, a software application in memory of the computing device, where the software application includes a native component and a web view, where the native component is generated using technologies native to the computing device, the software application allowing a user of the computing device to access content items managed by a remote content management system; storing, by the computing device, a resource bundle comprising non-native web code defining the web view for the software application; receiving, by the computing device, user input selecting the software application; in response to receiving the user input, executing, by the computing device, the native component of the software application; upon execution of the native component, loading, by the computing device, the non-native web code from the stored resource bundle into the native component to generate the web view; after loading the non-native web code into the native component, generating, by the web view, a native bridge for facilitating communication between the web view and the native component, the native bridge comprising a native bridge protocol defining a variety of message types for exchanging of messages between the web view and the native component; generating, via the web view, a new content item using content authoring features of the web view; determining, by the web view, that the new content item exceeds data storage size limitations imposed on web technologies; based on the determining, converting, by the web view, the new content item into a string; transmitting, by the web view through the native bridge, the string corresponding to the new content item to the native component for local storage; receiving, by the computing device, a request to view the new content item; determining, by the computing device, that a network connection to the content management system that provides digital assets for the software application is unavailable; obtaining digital assets for presenting the web view from local storage on the computing device through the native bridge when the network connection is unavailable, wherein the digital assets include web code defining the web view for the software application previously received from the content management system and the new content item; and presenting the new content item on the display of the computing device via the web view.