本文共 1770 字,大约阅读时间需要 5 分钟。
与往常一样,ThoughtWorks涵盖了四方面内容:语言与框架、平台、技术和工具,而且其中每个领域都会有四方面内容:采用、试用、评估及保留。本文列举了相关领域中较新和值得注意的内容。
\\语言与框架
\\采用: 由于其生产力方面的优势而被推荐用于单页应用程序,而自从6个月之前被列入“试用”级别之后,现在终于可以升级了,因为它已经在多个ThoughtWorks的项目中被证明可以作为一个单独的工具使用。
\\试用:因快速UI测度而入选,因其易于使用并且速度快而入选,加上因其为Swift和Objective-C提供了可读的测试而入选。
\\评估:包括ECMAScript 2017、JuMP、Physical Web、Rapidoid、ReSwift、Three.js、Vue.js和WebRTC等在内的多种新的,或者有些已经不是那么新的语言和框架已经被推荐让大家评估。他们现在都是第一次出现在雷达之上。
\\保留:自从AngularJS v1.x于2014年7月出现在雷达上之后,它已经在一些新项目上被暂时叫停了,原因是要“小心前进”,因为大家现在都由于速度和代码可维护性的原因而更喜欢Ember、React或Redux等。有趣的是他们对Angular 2.0都不置一词。
\\平台
\\采用:向各网站维护者推荐HTTP严格传输安全(,HSTS)来防止降级攻击,同时使用Linux安全模块来避免一些是很有效的。
\\试用:推荐使用,因为它有“易于整合、支持的协议和连接器范围广、多样的管理API”特性,另外大家都看好是一个打造VR或AR体验的好平台。
\\评估:ThoughtWorks推荐大家评估下列平台对公司的影响:AWS应用程序负载均衡器、Electron、Ethereum、HoloLens、India Stack、Nuance、OpenVR、Tarantool和wit.ai等。Cassandra的推荐等级为适度。
\\保留:CMS不被推荐用于大型应用程序。过度野心勃勃的API网关会让开发变得“难于测试和部署”。
\\技术
\\采用:尽管这是在雷达上的第一次亮相,流水线即代码却直接登上了榜首,因为它在“通过代码来定义部署流水线,而不是配置一个运行时的CI或CD工具”。已有的工具包括、、、和等。
\\试用:API即产品很受欢迎,因为它们让客户有可能快速地衡量他们可以提供什么,并且通过将能力重组来获得新特性。轻量级架构决策记录也作为一种技术受到了推荐,因为可以“在保存上下文和因果关系的同时,捕获重要的架构决策”。
\\评估:有好几项新技术被推荐给大家评估:Client-directed Query、Container Security Scanning、Differential Privacy和Micro Front-ends。后者是一种模仿了微服务开发风格的前端Web开发技术。网站的页面或功能自始至终都被委托给一个小开发团队负责。
\\保留:在这一类中我们可以看到Anemic REST,它意味着“开发非常天真的服务,简单地通过模板化的URL来展示静态的、分级的数据模型”。以后没人会用了。
\\工具
\\和预想的一样,这是雷达的四个象限中变化最大的一个,推荐列表中有许多新增的和改变的。
\\采用:(一个JavaScript编译器)和(一个生成白板的工具)在第一次出现就登上了榜首。
\\试用:Fastlane、Galen、JSONassert、Pa11y、Talisman和tmate都是推荐大家在项目中尝试使用的新增项,如果相应的技术在项目中慢慢地不再满足需求时它们可以用来应应急。
\\评估:Android-x86、Axios、Bottled Water(一个流工具)、Clojure.spec、(测试iOS应用的可见界面)和(一个用Python写的机器学习库)都是这一类中的新增项。
\\保留:ThoughtWorks建议大家不要再把Jenkins用于部署流水线了,因为它的构建目标并不是“部署流水线的最佳表示”。其它的可选的替代品包括、、、或等。
\\如果想了解更多ThoughtWorks认为值得推荐的科技相关的细节,我们推荐读读。
\\查看英文原文:
转载地址:http://scezo.baihongyu.com/