Thoughtworks技术雷达(四)

时间:2022-08-06 02:38:38

Thoughtworks技术雷达(四)

本期技术雷达为大家带来业界最热门的编程语言的介绍和发展趋势分析。

随着JavaScript越来越多地被采用,许多JavaScript代码库的大小也在增加。为了改进代码模块化以及帮助管理,我们看到团队欢迎一些如Require.js的库。使用异步模块定义(AMD)格式后,代码被分成模块,使得开发和维护都变轻松,也是一个合并和减小产品环境部署脚本的优化工具。

随着JavaScript的发展,越来越多地需要可重用,可扩展的UI工具。Twitter Bootstrap是该领域最好的产品,提供了一系列强大的模式和组件,帮助开发者创建有艺术感的响应式和自适应的应用。

作为编程语言领域一个不可能的竞争者,Lua在不同的行业中都得到了广泛的采用。在游戏开发和音乐创作中作为脚本平台;在销售点设备和网络设备中嵌入;在有安全执行语义的扩展NoSQL数据库中使用。我们期待将来会有更多的应用。

作为在客户端和服务器端处理应用中增加的复杂度的一种方式,微框架正新兴起来。Sinatra是服务器端这一领域的先驱,通过轻量级的DSL来快速构建服务。Flask, Scalatra和Compojure是和Python、Scala、Clojure对应的一些类似产品。

Dropwizard是一些轻量级Java工具和框架的组合,这些工具和框架大多值得推荐。这个组合体现了许多我们喜爱的技术,包括嵌入的HTTP服务器,支持RESTful端点,内建的运营指标和健康检查,以及直接部署。Dropwizard使做正确的事更容易,允许你关注问题关键的复杂部分而不是其他的支持部分。

Gremlin是急需的一种由多种图形数据库支持的图形便利语言。其简洁的结构可以在数据库的原生语言中被应用,可以更快的开发,有些情况下,可以更快的运行。我们推荐它作为简单场景的一个选择。

Jekyll代表了网站领域的框架的“微观化”。当关注点只有一个,博客网站尽可能透明,并且指向一个更轻量级的未来。一个我们喜欢的例子就是现在软件项目有用的文档更加轻松了。

作为Ruby编译器以及iOS应用开发的工具,RubyMotion在ThoughtWorks开发社区中不出意外地引起了不小的轰动。开发应用时理解底层的iOS APIs和一些Objective-C的需求依然存在,但RubyMotion对于更习惯于Ruby语言和工具的人来说还是很有帮助的。

有一种趋势认为离线功能的需求和开发一个应用的需求等同。尽管标准化流程缓慢,大部分HMTL5的功能已经在主流浏览器上被应用。本地存储能力,跨手机和平板浏览器支持能力,这些使得使用HMTL5开发离线应用(HTML5 for offline applications)成为一个非常合适的选择。

我们看到创建单页面网站应用的一个通用模式。不再需要整个页面刷新,只需要服务器端很小的一部分数据集,通过修改DOM来改变页面内容的展示。为了使这些更易管理,JavaScript MV*框架用来支持数据绑定,客户端模板以及验证。轻量级应用可能不需要一个框架,对于更复杂的场景,AngularJS和Knockout可以看做该领域的领跑者。

上一篇:大数据如何影响人才猎聘 下一篇:“抓事”要领:事上磨练