Oui mais si tu passes en mode déconnecté, tu dois réimplémenter une grosse partie de ton application. En l'occurence, toute la partie php, qui peut parfois être conséquente, doit être réimplémentée, et s'il y avait plusieurs pages implémenter une navigation en javascript.
Ensuite, tu dois refaire aussi tout ce qui est stockage des données, à savoir se coder une base de données personnelle assez complète pour pouvoir stocker des données organisées, (et si tu commences à faire ca en java, autant refaire toute l'appli en java, et bon courage si au contraire tu gardes le javascript).
Enfin tu dois aussi développer la synchronisation des données, bien sympa à faire.
Et encore, ce que j'ai donné, c'est le strict minimum à coder, si jamais le client web connecté est déjà fortement codé en javascript. Mais si ton client web est bien fait, tout n'est pas fait en javascript, mais tu as un gros morceau du côté du serveur, et le javascript ne sert qu'à gagner en ergonomie et en fonctionnalité, car si tout est à la base fait en javascript tu as déjà une application lourde à exécuter pour le navigateur.
Et quand tu as fini, au bout d'un lourd développement, tu as une application qui tourne sur 10% des navigateurs du marché, qui est lourde, instable, et peu fonctionnelle. Et là, tu aurais gagné ton temps à tout refaire en java, qui bien qu'ayant des défauts, en a moins que le javascript, et est vraiment adapté à cet usage, avec des fonctionnalités natives très puissantes.
Donc je persiste à penser que le web déconnecté est une abération, parce que même si dans le cas de l'article de l'expansion, c'est un client mail, dans la très grosse majorité des cas tu as besoin de sauvegarder des données donc base de données, de refaire le traitement côté serveur, de gérer l'état connecté/déconnecté…