Web和移动开发的重大变化
Web和移动应用程序开发中最重要的变化是DevOps和渐进式Web应用程序(PWA)。
为了收集有关网络和移动开发当前和未来状况的见解,我们与19位IT主管进行了交流,我们问道:"过去一年中,网络和移动应用程序开发的最重大变化是什么?" 这是他们告诉我们的:
DevOps
在许多开发团队中越来越关注DevOps ,希望能够更快地交付并快速迭代。Java和.NET是一项挑战,不利于敏捷。欣赏用户界面,使开发人员更容易跟上迭代的步伐和架构要求,以布置有效的数据模型和服务级别。这导致了"WaterScrumFall",并没有实现真正的敏捷性。我们正努力实现您的建设承诺。建筑是经过深思熟虑的。不要太担心架构。合并原生单元测试。许多工具聚集在一起以简化开发。我们正在集成分支,合并和测试框架,以便为开发人员简化这一过程。
我们观察到 客户几乎"默认"使用DevOps流程 - 将自动化融入到应用程序开发的几乎所有阶段。这种趋势即使在2017年初就被认为是有抱负的,但我们已经看到它在这一点上变得完全成为主流。
在过去一年中, Web和移动应用程序开发人员面临的最重大变化可能是 Agile和DevOps方法的持续制度化,这些方法可以促进更快的迭代,部署和响应。在安全性方面,这带来了许多挑战。从历史上看,安全性一直被视为在开发生命周期后期发生的质量门。安全测试通常是异步执行的,这意味着团队在安全性发生的同时继续开发,因为开发更安全的Web和移动应用程序需要"数周",我们需要使用Agile和DevOps方法扩展的安全测试技术和流程。否则,现有的安全流程将显着降低开发速度。
PWA
后端与它们的相关性较低。后端开发正在从云和VM转向运行容器和使用K8。无服务器是一个巨大的趋势,允许开发人员专注于应用程序的功能,而不用担心服务器的设置。允许更快地对测试做出反应。在前端,人们正在使用React,Angular和Vue框架。
我们看到了网络和移动应用程序的统一。iOS开发工具与Android和Web测试工具不同。 我们开始看到强大且适用于原生移动应用的PWA - 更精简,更快,更妥协,优化每个移动设备。 React Native是中间的东西,允许您使用旧的React功能定制的本机功能。开始团结起来。
PWA是众多转型变革之一。 很多app疲劳。
渐进式Web应用程序开始实现折叠Web和移动用户体验的承诺, 甚至是开发工作。结合WebAssembly的开发,网站和移动应用程序之间的差异正在迅速消失。
目前,网络和移动应用开发领域的重要趋势包括:
1)响应式网页设计 - 确保内容的正确布局和分辨率,尤其是图像和视频等富媒体,可以传送到用户的设备,这些设备的形式,因素和设备像素比率差异很大。
2)渐进式Web应用程序 - 使用服务工作者充当客户端代理,通过智能利用浏览器缓存来控制内容的提供,从而在网络缓慢或不稳定时提高应用程序的可用性。
3)无服务器 - 在功能级别虚拟化后端逻辑,无需服务器安装/配置,并确保无限的可扩展性和地理独立性。
4)流媒体 - 高度交互的内容,包括动画,视频和其他实时内容元素,这些元素响应前端和/或后端事件而变化,这些事件越来越多地需要使用第三方服务提供商。
其他
在数字化转型的时代,公司已经忘记了移动设备。那里仍然是狂野的西部。即使有微软,苹果和谷歌,也没有任何工具可以帮助普通的移动应用开发者了解性能,流量和体验。对于不太理想的开发人员来说,有一大堆解决方案。拥有坚实IDE的二到三人团队仍然依赖于设备表单。在发布到应用商店之前,他们只是在自己的设备上进行测试。 百度开户开发人员需要在国内和国际扩展时开始依赖设备云。 这是你的应用程序以及它在纳什维尔和纽约的表现。今天,由于有如此多的设备和网络,所以没有普通用户。公司正在为普通用户构建,并且不再削减它。任何人都没有标准。
在REST API的过去18个月中,人们使用WordPress作为内容管理数据存储,并通过API构建前端。 人们成功地构建了混合React Web和移动应用程序。
开发人员可以使用更多选项。 新的JavaScript框架。许多框架和平台及解决方案 - 低代码或无代码。www.kuangjiaduankouhu.com/
从测试的角度来看,我们看到 了白盒框架 合肥装饰公司(Espresso和XCUITest)的急剧增长。开发人员现在是测试创建过程的一部分,并拥有完成的定义。在网络方面,响应式应用程序和渐进式应用程序正在接管。这引入了新的测试要求,以确保跨平台的一致性能。
框架定期更新,这是一个充满活力的生态系统。 Web和移动设备在基于事件的非轮询方式中做得很好。移动办公室出于必要而做得不错。即使是较新的Web框架也能很好地处理后端没有进行减少轮询并提高后端可扩展性的轮询。www.hengyzs.com
每个人都试图与HTML5合并 - 位置,拍照,麦克风,然后是混合框架,如React Native和Cordova。每个人都试图合并为一个网络和移动。
新语言 - 来自Apple的Swift和来自Android的Kotlin。 在谷歌方面,即时应用程序导致下载更少的应用程序,但让开发人员有机会在下载之前尝试这些应用程序。访问数千个应用程序。这些应用程序通过Trust工具包进行了超过1亿次窃听事件。窃听尝试的次数翻了两番,最高的百分比来自移动设备上的间谍软件,这是我们以前从未见过的。68%来自间谍软件。移动中致力于TLS / SSL固定的应用数量确实有所增加。大多数人处于被动模式,中间是男子,现在将中间人带走。前斯诺登后门没关系。现在他们不是。开发社区不希望后端窃听连接。Web代表遗留应用程序开发。开发人员可以在移动设备上进行TLS固定,但不能在网络上进行固定。数据隐私很重要。订购披萨在移动设备上比网络更安全,并且比移动银行网站更安全。每个月都在改善。移动可以比网络更安全。
相当多。 每个人都有随身携带的移动设备。 我们为我们的解决方案发布了移动前端。跟上环境需要很多时间。期待有一天,移动设备将进入全息图和/或组会议和协作。应用程序位于移动设备上。必须直观,易用,可靠。
更多应用。 一家航空公司为客户提供了几个应用程序,但很多用于员工 - 大规模易用。我们可以使用10年的最佳实践来面向内部应用。我们使用Xamarin。很多内部开发人员都有.NET和C#经验。
我记得早在2000年代,WebForms被认为是过时的,因为它们充满了有状态的数据。因此,当我们看到今天的开发人员使用大量吹捧的JavaScript框架来创建包含JSON数据结构,持续网络消耗和源映射的膨胀,不可读的网页时,我们不会失去讽刺意味。 由于缺乏关注,它开始觉得网络开发已经完全重新开始了。