硬件编程和软件编程趋势
在15种热门编程趋势中,有15种正在变冷 ,这是一种有趣的方法,它可以解决当今编程中的热点和不热点 。 简要介绍了编程的15个新趋势:
1)热门:预处理器–否:完整语言堆栈
如今的程序员并未创建新的编程语言。 他们更喜欢编写一个预处理程序,该预处理程序将新代码转换为具有丰富的库和API的旧代码。 例如,Groovy被创建为Java的简单版本,而没有过于坚持的标点符号。 CoffeeScript
是为了修复JavaScript
而创建的。 Scala
或Clojure
是在JVM上运行的示例,但是只有一个JVM。
2)热门:JavaScript MV *框架–否:JavaScript文件
Web应用程序和页面的创建变得如此容易,因为有许多框架可以处理应用程序的事件和内容,例如Kendo
, Sencha
, jQuery Mobile
, AngularJS
, Ember
, Backbone
, Meteor JS
。 例如,由于HTML AJAX
应用程序可以为您执行此操作,因此无需编写Javascript即可创建弹出警报框。
3)热门:CSS框架–否:通用级联样式表
SASS
和Compass
类的CSS
框架通过提供诸如实变量,嵌套块和混入之类的编程结构,鼓励程序员进行稳定的编码,从而使设计层更加容易。 例如,对颜色的调整足以更改网页的类型,而不是打开CSS文件并向其添加新命令。
4)热门:画布上的SVG + JavaScript –否:Flash
Flash的使用似乎即将结束,因为现在Web开发人员倾向于使用Javascript
。 Javascript
与SVG (Scalable Vector Graphics)
等新格式的DOM
层更好地集成在一起。 也有一些API通常在视频卡的帮助下提供有关Canvas对象的详细绘图。
5)热门:几乎是大数据(不使用Hadoop进行分析)–并非:大数据(使用Hadoop)
许多问题还不足以使用最先进的大数据解决方案。 像Google或Yahoo这样的公司的数据文件的确以PB或yobytes为单位,但是大多数公司的数据集都可以轻松放入基本PC的RAM中。 因此,在需要并行运行的Hadoop云中数十台机器的快速响应时间的情况下,可以使用大数据,但在其他情况下,在单台机器上没有协调或通信麻烦的情况下,可以使用大数据。
6)热门:游戏框架–否:本机游戏开发
如今,游戏开发人员不必在C
从头开始创建所有内容。 他们可以使用Unity
, Corona
或LibGDX
类的库来构建系统。 他们要做的就是为这些库编写说明。 这对他们来说是一个很大的缓解,因为现在他们不必处理细节,他们可以专注于游戏,叙事弧线,角色和艺术。
7)热门:单页Web应用程序–否:网站
现在,Web应用程序是包含内容的大型数据库的前端。 Web应用程序需要的所有信息都从数据库中提取出来,并注入到本地模型中。 无需使用构建Web页面所需的所有Web Extras标记数据。 因此,数据层与表示和格式化层完全分离。 移动计算的兴起是另一个因素:一个像应用程序一样工作的响应式设计网页。
8)热门:移动Web应用程序-否:本机移动应用程序
当对移动内容有了新的想法时, HTML
可以减少所有的辛苦工作。 您无需构建用于iOS,Android,Windows 8甚至是BlackBerry OS的不同编程语言的代码,而只需构建HTML
应用程序并将其放在网站上即可在所有平台上运行。 既然HTML层变得越来越快并且可以在更快的芯片上运行,那么这种方法可以与本机应用程序在甚至更复杂和交互式应用程序上更好地竞争。
9)热门:Android-否:iOS
尽管iPhone和iPad继续拥有热爱其丰富,精致UI的忠实粉丝,但Android似乎在销售方面表现出色。 原因很简单:价格。 Android世界生产的产品价格仅为iPhone的五分之一,从而征服了市场。
另一个原因可能是开源的影响。 有大型Android平板电脑和小型平板电脑,Android相机甚至Android冰箱。
10)热门:GPU –否:CPU
由于视频游戏已经充满了可并行运行的大量图形例程,因此视频卡也已更改为可以完成所有繁重的工作。 玩家可能花费超过500或600美元来购买GPU卡。 但是,除了游戏玩家之外,计算机科学家现在正在转换许多并行应用程序,以使其在GPU上的运行速度提高数百倍。
11)热门:GitHub –不:Résumés
与阅读简历相比,阅读某人的代码要丰富得多,而且更具启发性。 例如,检查他们是否编写了良好的注释,或者是否浪费太多时间将它们分解为几乎没有用的小类,这要容易得多。 因此,参与开源项目对于找工作变得越来越重要。
12)热门:租赁–不:购买
公司过去常常开设自己的数据中心,并雇用自己的员工来直接运行购买的计算机。 现在,他们按小时租用计算机,数据中心,人员甚至软件。 这似乎是个好主意,至少要等到该网站开始流行之后,您才能意识到您是通过点击付费的。 租金似乎是一种新趋势。
13)热门:Web界面–否:IDE
IDE似乎已被基于浏览器的工具所取代,该工具使您可以编辑代码,通常是在操作系统中。 例如,如果您不喜欢WordPress
工作方式,则它带有内置的编辑器,可让您立即更改代码。 Microsoft的Azure
可让您直接在其门户中编写JavaScript
粘合代码。 它们可能无法提供最佳的调试环境,并且编辑生产代码有些危险,但是它们似乎已经有了一个良好的开端。
14)热门:Node.js –否:JavaEE,Ruby on Rails,PHP
Node.js
附带了JavaScript
回调编程模型,为线程模型带来了解决方案。 现在,代码可以真正快速地运行-速度比仅用于警报框的玩具语言要快得多。 突然间,创建新线程的开销变得显而易见,Node.js起飞了。 当程序员表现不佳时,就会出现问题,但是责任对他们来说是件好事。 使资源约束对于程序员来说显而易见,通常会产生更快的代码。
Node.js世界还提供了浏览器和服务器之间的和谐。 相同的代码都在两者上运行,这使开发人员更容易遍历功能和重复功能。
15)Hot:Hackerspaces -Not:College
Hackerspace正在加紧培育创新,而又没有大学工业园区的繁重开销。 课程不需要持续整个学期。 学生无需在开始学习前一年就开始竞选入学。 临时性质已被Swift证明更适合于瞬息万变的技术世界。
翻译自: https://www.javacodegeeks.com/2014/01/15-hot-vs-not-programming-trends.html
硬件编程和软件编程趋势