写点什么

15 个热门的编程趋势及 15 个逐步走向衰落的编程方向(上)

  • 2014-02-04
  • 本文字数:2017 字

    阅读完需:约 7 分钟

Peter Wayner 是 InfoWorld 的一名特约编辑,也是一个多产的作家。除了 InfoWorld 之外,他还经常为纽约时报和连线杂志撰写文章。近日,Peter 撰写了一篇文章,谈到了未来 15 个热门的编程趋势以及 15 个逐步走向衰落的技术方向,该文发表之后在技术社区中引起了较大的反响,也希望文中的观点能给各位读者带来一些启示。

程序员们普遍对时尚界嗤之以鼻,因为这个圈子中的趋势就像风一样变幻不定。裙子忽长忽短、颜色变来变去、领结时大时小。不过在技术界,精确、科学与数学却统治着一切。然而,这并不是说编程没有趋势可言。差别在于编程的趋势是由更高的效率、更好的可定制性以及更棒的易用性来驱动的。新的技术会让旧有的技术黯然失色。下面我们就来介绍一下未来 15 个热门的编程趋势以及 15 个逐步走向衰落的编程方向。并非人人都会同意文中的观点,不过编程令人着迷之处恰恰就是快速的变化、激烈的争论以及即时的反馈。

热门:预处理程序

冷门:全语言栈

几年前,如果有人创建了新的编程语言,那么他不得不自己编写一些程序将语言的代码转换为二进制位。后来,有人发现可以利用现有的一些工具和技术做到这一点。现在,有想法的人只需编写一个预处理程序即可,它会将新语言的代码转换为已有的拥有大量库和 APIs 的语言。

喜爱动态类型的家伙创建了 Groovy,这是一个简化版本的 Java。那些想要修复 JavaScript 的人们创造了 CoffeeScript。还有很多语言,如 Scala 和 Clojure 等,他们运行在 JVM 之上,已经有了这么好的 JVM 了,为何还要重新发明轮子呢?

热门:JavaScript MV* 框架

冷门:纯粹的 JavaScript 文件

很久之前,人们学习 JavaScript 的目的就是为了弹出一个警告框或是检查表单中的 email 地址是否包含了 @符号。现在,HTML AJAX 应用已经变得异常复杂了,没有多少人会从头编写代码。更简单的方式是采用一个优雅的框架,编写一些胶水代码来实现业务逻辑。目前有大量的 JavaScript 框架,如 Kendo、Sencha、jQuery Mobile、AngularJS、Ember、Backbone 及 Meteor JS 等等,这些框架都可以帮助你很好地处理 Web 应用与页面的事件与内容。

热门:CSS 框架

冷门:纯粹的 CSS

曾几何时,为了向网页中添加一点活力,你需要打开 CSS 文件并加入一些诸如 font-style:italic 之类的命令,然后再保存文件。现在的网页已经变得非常复杂了,几乎不可能通过这样几条简单的命令就能达成所愿。改变一处的颜色也许会导致其他地方的颜色显示不正常,老话说的好:万物皆有联系。这正是 SASS 及 Compass 等 CSS 框架的用武之地,他们提供了一些编程元素,比如说真正的变量、嵌套的块等编程结构,这些东西在编程领域不是什么新玩意,不过对于设计来说却是一个伟大的进步。

热门:SVG 与 Canvas

冷门:Flash

过去,Flash 令人着迷,艺术家们也都偏爱着 Flash。其渲染的效果如此漂亮,很多聪明的艺术家都使用了大量的 Flash 创作了不少精致的效果。现在,JavaScript 也可以做到过去只有 Flash 才能做到的那些效果,浏览器制造商与开发者们都为 Flash 的退出而欢呼雀跃。他们看到 SVG(Scalable Vector Graphics)等新格式与 DOM 层更好的集成。SVG 与 HTML 由大量的标签构成,这对于 Web 开发者来说是很容易使用的。此外,Canvas 对象也提供了大量的 API 进行绘制。这让我们相信,已经没有多少继续坚守 Flash 的理由了。

热门:大数据(不使用 Hadoop 进行分析)

冷门:大数据(使用 Hadoop)

每个人都想成为风云人物,如果不行,那他就会换个地方让自己脱颖而出。因此,“大数据”这个词儿的流行也就变得不那么让人惊奇了。有意思的是,很多问题并没有那么大,也没必要使用什么大数据解决方案。当然了,像 Google 或是 Yahoo 这样的公司会追踪人们的 Web 浏览;他们拥有的数据量是非常庞大的。不过对于大多数公司来说,他们所拥有的数据量可能一个普通的 PC 就装得下。肯定有公司需要使用不少机器,并行运行 Hadoop,然后希望快点得到计算结果,不过很多公司其实并不需要这么做,他们只需要单台机器就行,根本没必要搞什么 Hadoop。

热门:游戏框架

冷门:原生游戏开发

曾几何时,游戏开发意味着招很多开发者,从头开始使用 C 编写代码。当然了,这么做的成本也是相当高的,不过看起来好像不错。现在,没有人能够承担得起编写这么多代码的代价。大多数游戏开发者都开始使用 Unity、Corona 或是 LibGDX 等库来构建系统了。这样,他们就无需再处理这些细节信息了,可以将精力放在游戏情节、故事、角色以及艺术上了。

热门:单页面 Web 应用

冷门:网站

还记得通过 URL 访问只有静态文本和图片的网页时代么?那时,将所有信息放到网页上就可以做一个“网站”了。新的 Web 应用是包含着内容的数据库的前端。当 Web 应用需要信息时,它会从数据库中取这些信息,然后将其显示出来,没必要再像之前那样使用了。数据层与展示层和格式层是完全分开的。移动计算的出现是一个巨大的促进因素:单一的、响应式设计的网页看起来像个应用,同时还避免了 App Store 频繁提交审查的烦恼。

2014-02-04 03:198422
用户头像

发布了 88 篇内容, 共 266.9 次阅读, 收获喜欢 8 次。

关注

评论

发布
暂无评论
发现更多内容

软件测试/测试开发丨利用人工智能ChatGPT自动生成架构图

测试人

人工智能 软件测试 ChatGPT

一篇聊聊Mybatis插件开发

互联网工科生

sql 数据 mybatis

如何正确地计算经过时间(elapsed time)

WuXiaoYuan

Java 时钟同步

脱颖而出!云起无垠荣获第二届“陇剑杯”优胜奖

云起无垠

文档信息抽取技术:从非结构化文本到结构化信息的旅程

合合技术团队

人工智能 技术 文档 文档抽取

广东汕头等保测评机构有哪些?位于哪里?

行云管家

等保 等级保护 等保测评 汕头

鲸鸿动能加入气候行动,与野生救援(WildAid)探索公益新玩法

最新动态

企业微信 API 接口调用教程:从入门到精通

Liam

后端 后端开发 API 开放 API 企业微信开发

软件测试/测试开发丨ChatGPT在测试计划中的应用策略

测试人

人工智能 软件测试 测试开发 ChatGPT

PPT | 智能工厂生产制造执行系统(MES)建设方案

工赋开发者社区

【华秋干货铺】双面混装PCBA过波峰焊时,如何选用治具?

华秋电子

PCB

干货丨中国移动5G数字工厂引领工业数字化未来(附PPT)

工赋开发者社区

Mac苹果电脑无线鼠标连不上怎么办

柠檬与橘子

哪款国产堡垒机好用便宜实惠?大家推荐一下!

行云管家

网络安全 数据安全 堡垒机 国产

【效率提升】maven 转 gradle 实战 | 京东云技术团队

京东科技开发者

maven 编译 Gradle 打包工具 企业号9月PK榜

从 Hackathon 战队到创业公司,和开发者们聊聊真实世界 AI Apps 的基础设施丨活动预告

PingCAP

数据库 开发 hackathon TiDB pingCAP

深度学习之“切图”

矩视智能

深度学习

入门有监督学习:数据、模型、度量

麦田的守望者

机器学习 有监督学习

安全厂商安恒信息加入龙蜥社区,完成 与 Anolis OS 兼容适配

OpenAnolis小助手

操作系统 龙蜥社区 兼容适配 安全联盟 安恒信息

Golang 的 GMP:并发编程的艺术

树上有只程序猿

golang GMP

聊聊wireshark的进阶使用功能 | 京东云技术团队

京东科技开发者

网络协议 Wireshark 抓包 企业号9月PK榜

ByConity 技术详解之 ELT

字节跳动开源

大数据 开源 实时数仓 Clickhouse 数仓

这个时代,由消费主导的敏态数据更值钱

ToB行业头条

深入探讨Java面试中内存泄漏:如何识别、预防和解决

程序那些事

Java 程序那些事 面试秘籍

华秋应邀精彩亮相IOTE物联网展

华秋电子

IOTE

基于Kubernetes的Serverless PaaS稳定性建设万字总结

Serverless Devs

云计算 Serverless 运维 托管

用友第五届开发者大赛初赛晋级公示,复赛火热进行中!

YonBuilder低代码开发平台

15个热门的编程趋势及15个逐步走向衰落的编程方向(上)_语言 & 开发_张龙_InfoQ精选文章