世界碰撞:现代Web,经典Web和本机移动开发范例的融合
多年以来,我一直在构建本地移动,经典Web应用程序和现代Web应用程序之间切换。 直到现在,上下文切换还是很痛苦的。 最近,我从构建本机iOS和Android应用程序切换到现代Web应用程序,但是这次切换是使用TypeScript切换到Angular 2。 学习曲线不再令人生畏。 新的ECMA标准,TypeScript和Node的改进组织了构建和交付现代Web应用程序的方式。 现在,现代Web应用程序具有与经典Web和本机移动应用程序相似的实现范例。 等级设定 为了理解这种演变,让我们在水平上设置一些术语。 本机移动应用程序—在移动设备的核心操作系统上运行的应用程序,例如App或Play商店中的iOS和Android应用程序 经典Web应用程序—具有服务器端代码的Web应用程序,可以动态处理和呈现服务器端代码,例如Java Spring,.NET MVC / Webforms 现代Web应用程序—利用JavaScript技术(例如Angular,React,Ember)的静态单页Web应用程序 进化 在编程细节方面,本机移动应用程序和经典Web应用程序具有许多共性。…