4G网速稳中有升 个别场所“进场难”影响体验
|
14. 软件架构:微服务,巨石架构,无服务器将共存 近年来,微服务架构已成为大规模企业应用程序开发中的首选。但是,设计微服务应用程序比"一种尺寸适合所有人"的整体应用程序要复杂得多。正如我在以下文章中列出的那样,微服务架构需要一套最佳实践。 像任何其他软件体系结构一样,微服务也有其出色的用例和失败的极端案例。正如我在这里总结的,它还需要一组设计模式。 近年来,由于微服务架构的复杂性和在某些用例中的失败,人们对此表示强烈反对。伟大的Kelsey Hightower在以下Tweet中总结了对微服务的批评: 它与我们几年前看到的整体建筑受到批评并被认为是过时的趋势形成鲜明对比。实际上,Monolithic Architecture也是一种很棒的体系结构,正如我在以下文章中所述,它最适合其中。 近年来,另一种备受关注的软件架构是无服务器架构。亚马逊通过其突破性的AWS Lambda服务开创了无服务器计算服务的先河,该服务由开发人员仅编写代码,而服务提供商则管理服务器。它也是一种被某些人大肆宣传而又被其他人批评的架构。像Monoliths和Microservices一样,Serverless也不是Silver Bullet,应该在适合的地方使用(例如,事件驱动和突发负载)。 在2021年,所有软件体系结构(Monolith,微服务,无服务器)将共存,因为它们都有自己的用例,优点和缺点。我建议选择微服务来进行大规模企业开发(传统上使用SOA),使用Monoliths进行小规模开发,选择无服务器来进行事件驱动和突发负载。 15. 编程(主流):Python和JavaScript将引领潮流 近年来,编程语言格局也正在发生重大变化。传统的重量级编程语言正在将市场份额转移到更简单且对开发人员友好的编程语言上。2020年1月,我对需求型语言进行了广泛的分析,并将Python和JavaScript分别放在第一和第二位。 最后,最受欢迎的编程语言排名网站TIOBE承认了这一变化,并将Python置于Java之上。 随着软件开发行业的蓬勃发展以及大量新开发人员的加入,更简单,对开发人员友好的编程语言将在2021年变得更加流行。 Python是数据科学中排名第一的编程语言,几乎是除底层编程之外的所有其他领域中的排名第二或第三的语言。 JavaScript是Web开发中无可争议的第一语言,并且在包括后端开发在内的其他领域也越来越流行。对于初学者来说,这也是一种完美的语言。 Java正在逐渐失去其作为最流行的编程语言的流行性。但是,凭借其传奇性的向后兼容性和可喜的变化(6个月的发布周期,polyglot虚拟机GraalVM),它将继续成为企业软件开发中的第一选择。 C ++是另一种主流编程语言,近年来正在发生重大变化。C ++ 20仅在几天前发布,它将彻底改变C ++的编程方式。它是近年来最具破坏性的C ++发行版之一,并可能在2021年及以后对它的普及产生巨大影响。 到2021年,主流编程语言将保持自己的地位,尽管它们会受到现代编程语言的压力。 16. 编程(现代):Rust终于到来 过去几年中,编程语言领域的另一个有趣趋势是现代编程语言的兴起。较旧的语言已经不堪重负,无法通过添加越来越多的功能(C ++)来快速移动(Java)或变得更加臃肿和令人生畏。 现代和较新的语言不再需要繁重的工作,可以满足当今开发人员的需求。他们中的大多数人专注于开发人员的人机工程学,并支持现代功能,例如类型推断,无效安全性,表达性和简洁性。他们中的许多人还旨在利用现代硬件和现代基础架构(云,多核,GPU,TPU)。 正如我在以下文章中所预测的那样,由Rust,Go,Kotlin,Swift,TypeScript领导的现代编程语言日渐流行。 由于它们是增长最快的语言之一,这种趋势也将在2021年继续。
其中,Rust将在2021年取得突破,因为该行业终于注意到了这一点。根据Stack Overflow开发人员调查,在过去的五年中,它是最受欢迎的编程语言: (编辑:鞍山站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
