JavaScript – 庄闲棋牌官网官方版 -199IT //www.otias-ub.com 发现数据的价值-199IT Wed, 04 Sep 2024 12:58:43 +0000 zh-CN hourly 1 https://wordpress.org/?v=5.4.2 David Gewirtz:数据显示最受欢迎的编程语言前三名为Python、JavaScript和Java //www.otias-ub.com/archives/1716594.html Wed, 04 Sep 2024 12:58:43 +0000 //www.otias-ub.com/?p=1716594 学习一门编程语言可能很棘手,尤其是对于编程新手来说。不过,了解最流行的语言可能有助于某些人做出关键决定。这一选择可能会决定是找到工作还是被淘汰。学习编程一直是在科技领域立足的热门途径之一。网络开发、数据科学,尤其是人工智能推动了人们对软件工程领域的兴趣。然而,尽管编程语言多达数百种,但有几种语言却深受业界青睐。

学习一门编程语言可能很棘手,尤其是对于编程新手来说。不过,了解最流行的语言可能有助于某些人做出关键决定。这一选择可能会决定是找到工作还是被淘汰。学习编程一直是在科技领域立足的热门途径之一。网络开发、数据 科学,尤其是人工智能推动了人们对 软件工程领域的兴趣。然而,尽管编程语言多达数百种,但有几种语言却深受业界青睐。

ZDNet 高级编辑 David Gewirtz 尝试汇总来自九个来源的数据,以确定哪些编程语言最受欢迎,从而最有可能引起新手的兴趣。他的文章值得一读,以下是他的方法概述。

格维茨借鉴了政治分析的方法,汇总了各种排名的调查数据。只使用一两个来源的数据可能会产生偏差,因此他希望做到公平。例如,只使用面向电气工程师的组织 IEEE 的数据,就会使结果偏向于有利于该专业的语言。

设计流行编程语言列表的另一个问题是确定什么是流行语言。Gewirtz 概述了几个因素,如Google趋势上的列表、有关该语言的书籍数量以及该语言的招聘列表数量。尤其是后者,对于学习编程的人(甚至是想转换工作重心的资深程序员)来说可能更有说服力。

为了使排名尽可能公平,Gewirtz 使用了五个组织的九个指数来获取数据,然后从每个指数中选出前 20 种语言:

  • PYPL(编程语言流行指数)
  • Tiobe
  • GitHub USage 2023
  • Stack Overflow 专业开发人员
  • Stack Overflow 学习代码
  • Stack Overflow 其他编程人员
  • IEEE Spectrum 索引
  • IEEE 工作索引
  • IEEE 趋势

在此基础上,他选取了至少五个指数中提到的语言,绘制了上图。虽然一目了然地看到每个指数中的流行语言很有帮助,但 Gewirtz 指出,这并不能提供任何背景信息,让你知道学习的重点在哪里。为了解决这个问题,他做了一个简单的数据分析,并根据每种语言在图表中的频率和位置对每种语言进行了加权。最终得出了以下流行指数。

Gewirtz 的图表显示,Python、JavaScript 和 Java 位居前三位,考虑到机器学习、数据 科学和网络开发的流行,这也是合情合理的。

值得注意的是,移动开发在榜单中的排名非常靠后。智能 手机可以说是最流行的计算机,但 Kotlin(Android)、Dart(Android/iOS)和 Swift(苹果产品)却是最不流行的语言。这一排名可能与 Meta 的跨平台移动开发框架 React Native 有关,React Native 是一种流行的移动开发平台,使用的是更流行的 JavaScript 和 TypeScript 语言。

虽然这个实验很有启发性,但学习哪种编程语言取决于任务。虽然从技术上讲,你可以用 Swift 编写整个 Windows 应用程序(如Arc 浏览器),但使用 C# 可能会更好。COBOL 和 Fortran是 Gewirtz 甚至没有考虑过的另一种选择。虽然这些语言已经过时,但仍广泛应用于商业应用中,程序员虽然稀少,但工资却很高。

选择编程语言的最佳建议是,首先弄清楚自己想做什么,然后选择最适合该职业的语言。

自 中文业界资讯站

]]>
StateOfJS:2018年JavaScript 趋势报告 //www.otias-ub.com/archives/798404.html Tue, 20 Nov 2018 16:50:52 +0000 //www.otias-ub.com/?p=798404 2018 年的报告,总共有来自 153 个不同的国家共 20,000 多名 JavaScript 开发者参与调查(中国占总数的 0.37%,共 75 个开发者)。我们通过这个调查,来确定这些开发者正在使用什么技术,他们喜欢哪些技术,以及他们对哪些技术感兴趣。希望这个报告能帮助你在 JavaScript 生态之中找到适合自己的技术栈。

今年的报告和前两年不同,取消了 CSS 部分。因为组织者认为 CSS 是一个庞大的话题,几乎可以作为一个独立的调查去做。所以这一次的报告就专注于 JavaScript。

除了没有 CSS 之外,今年的报告主要围绕着 Flavors、前端框架/库、数据层、服务端框架、测试框架、Mobile & Desktop和其他工具这几个方向进行展开调查,我们接下来就分别来看看各个方面的情况是怎么样的。

JavaScript “Flavors”

我们把可以编译为 JavaScript 的各种语法和语言称为 “flavors” ,例如 TypeScript。

从上图中我们可以看到,除了 ES6 之外,TypeScript 是最受欢迎的,远远超过其他几个同类型的。

在大多数地方,超过 40% 的开发者表示他们已经使用过它并且很乐意再次使用它,在一些国家,这个比例甚至超过了 50%。

前端框架

在我们的日常开发工作中,前端框架/库都是不可或缺的,目前我们经常能够听到的就是 React、Vue、Angular,除此之外还有其他一些框架/库,那他们的情况又是怎么样的呢?我们一起来看看:

通过上图,我们可以看出,React 还是最受欢迎的,Vue 排名第二,但是从“使用过并且将再次使用”的比例来看,还是相去甚远,不过这份接受这个报告的开发者更多是国外的,中国也许这个数据会有所不同。

下面这张图表描绘了开发人员对前端库的满意程度,以及它们拥有的用户数量之间的关系:

从目前来看,只有 React 兼有庞大的用户群和高用户满意度,但我们相信 Vue 肯定也能够实现这一目标。 另一方面,Angular 拥有庞大的用户群,但其用户似乎对它并不太满意。

数据层

数据层对用于传输和管理数据的所有技术进行分组。

从上图我们可以看到,虽然 Redux 在原始数量方面占据主导地位,但我们认为这种趋势更有利于 GraphQL 及相关技术(如 Apollo)。

当然,从理论上讲,你可以将 Redux 和 GraphQL 结合使用,但实际上,这种组合最终可能会被特定于 GraphQL 的工具所取代,例如 Apollo 的内置状态管理。

服务端框架

我们知道,Express 和 Koa 都是同一个作者 TJ 发起的,但是我们从上图可以看到,“使用它,并将再次使用”的比例来看,Express 还是最受欢迎的,并且远超于其他框架,目前 Next.js 排名第二,Koa 排名第三。

测试框架

从上图的报告中我们可以看出,Jest 和 Mocha在受欢迎程度上基本差不多,但是 Jest 还是更受欢迎一些,也许是因为 React 和 Facebook 的原因,因为 Jest 可以说是 React 的标配啦,我们看到有 8.4% 的开发者曾经使用过 Mocha,但是以后将不再使用它。

Mobile & Desktop

“任何可以用 JavaScript 编写的应用程序最终都会用 JavaScript 编写。”JavaScript 不仅仅局限于浏览器了。

从报告结果来看,Electron 虽然排在第一,但事实上 React Native 和它基本相同,只有不到 1% 的差距,不过他们两个应该分别代表了桌面和移动端使用的框架吧。

开发者对 JavaScript 一些看法

从 2016 年到 2018 年,越来越多的人认为 JavaScript 正朝着正确的方向发展。

觉得「现在构建 JavaScript 应用过于复杂」的比例稍有降低,但是还是占大部分。

超过 50% 以上的开发者认为 JavaScript 生态变化太快了,但是和前两年相比,今年这个比例有所下降。

近 70% 开发者希望 JavaScript 成为他的主要编程语言。

在线完整版报告:https://2018.stateofjs.com/introduction

本文来自: UC国际技术

]]>
第三方JavaScript追踪器收用户数据 Facebook正调查 //www.otias-ub.com/archives/713301.html Thu, 19 Apr 2018 08:23:06 +0000 //www.otias-ub.com/?p=713301

一份安全报告认为,有人将第三方JavaScript追踪器插入使用Login With Facebook(用Facebook帐户登录)的网站,抓取Facebook用户个人数据,Facebook向媒体证实,它对正在报告所说的问题展开调查。

通过追踪器可以收集用户的一些数据,包括名字、邮箱地址、年龄段、性别、地点、照片等信息,具体要看用户向网站提供什么信息。这些追踪器到底会用数据来做些什么事呢?不是很清楚,目前只能知道的是:许多追踪器所有者会利用收集的用户数据提供盈利性服务,比如Tealium、AudienceStream、Lytics、ProPS就是这样做的。

第三方JavaScript追踪器收集用户数据图示

报告来自Freedom To Tinker,它隶属于普林斯顿信息技术政策中心(Princeton’s Center For Information Technology Policy)。研究人员将目光瞄准将近100万个网站,发现有434个网站滥用脚本,比如面向自由职业者的网站Fiverr.com、相机销售网站B&H Photo And Video、云数据提供商MongoDB。

调查发现,演唱会网站BandsInTown将Login With Facebook用户数据发送到网站嵌入式脚本,这些网站安装了Amplified广告程序。隐藏的BandsInTown内嵌框架会在网站中加载,提取用户数据,然后就可以访问嵌入式脚本了。这样一来,恶意网站就能利用BandsInTown了解访问者的身份。虽然知道漏洞的存在,BandsInTown却没有进行修复。

Facebook还没有发表正式声明回应此事,它只是告诉TechCrunch:“我们将会展开调查,然后回复您。”

研究人员2017年1月从Alexa排名前100万位的网站中抽取5万个网站进行分析,得出上述结论。具体包括排名前15000位的所有网站,从1.5-10万位网站中随机抽取15000个网站,从10-100万位网站随机抽取2万个网站,总计5万个。

]]>
JavaScript2017年发展状态报告 //www.otias-ub.com/archives/669458.html Fri, 29 Dec 2017 12:43:12 +0000 //www.otias-ub.com/?p=669458 在今年的报告当中,报告团队提供了一个“连接”视图,读者可以在一张可交互的图表上查看数据细节。例如,如果读者选择了“JavaScript Flavors”(如ES6、TypeScript、Flow等)和“Front-End Frameworks”(如React、Angular、Angular 2等),那么就可以看到同时使用React和TypeScript的开发者要比同时使用React和Flow的开发者多。我们还可以看到超过4300个开发者在使用微软的TypeScript,而使用Facebook Flow的只有2200个。从这张图表中可以查看各种各样的组合数据。

在前端开发库方面,Vue发展迅猛,一举超越Angular 2成为第三大使用量最高的框架(前面两个分别是React和Angular)。再深入进去,我们可以看到,Vue在不同国家的使用情况是不一样的。Vue在中国的使用量最高,包括阿里巴巴和百度在内的公司都在使用Vue。Vue的作者尤雨溪说Vue“有非常完备的中文文档,所以大大促进了Vue在中国的应用”。Angular在印度使用量比较高,而React则在澳大利亚和俄罗斯使用比较多。

报告显示,lodash的使用量是underscore的7倍之多,而4700多名开发者表示仍然在使用jQuery。在文本编辑器方面,微软的VS Code使用量最高,其次是Atom和Sublime Text,它们分别位居第2位和第3位。

从总体来看,JavaScript对开发者来说仍然非常重要。超过57%的反馈者认为“开发JavaScript应用太过复杂了”,不过仍然有82%的开发者表示很喜欢开发JavaScript应用。

完整版报告地址:https://stateofjs.com/2017/introduction/

]]>
GitHub上各类编程语言的热度:JavaScript领衔Java次之 //www.otias-ub.com/archives/379922.html Sat, 29 Aug 2015 16:32:43 +0000 //www.otias-ub.com/?p=379922 最近,Linguist项目统计了代码托管网站GitHub上各类编程语言的热度。下图展示了自2008年以来各编程语言的排名状况及它们的相对热度。

112

从上图中可以看出,Perl已经不再流行,C#开源之后流行度迅速上升,JavaScript高居榜首,Java则一路攀升至第二名,“最好的语言”PHP没有变化。GitHub的Ben Balter说,十年前Java是一个闭源开发的语言,银行和企业用来开发应用;如今Java是构建开源软件的最流行语言之一。Balter认为,Java的崛起是Google选择用它构建Android的结果。作为当今智能手机最广泛使用的操作系统Android的兴起使得Java开发者增多,同时企业里对版本控制平台的需求大大增加,这些因素都可能促成了现在这样的结果。

这个排名是基于GitHub上公共和私有库使用的语言及其创建时的年份统计的,该排名并没有统计分支中的情况。由于没有统计每一个仓库中的分支,统计得到的数据并不是各种语言的使用总量。另外,这种方法没有对统计对象进行加权,比如说,GitHub上有相当多不同语言的Hello World项目仓库,它们之所以被创建,仅仅是因为使用者作为新手学习时进行的尝试。如果不把这一类意义不大的仓库剔除,编程语言使用情况的统计结果就会出现偏差。

如果采用加权法对统计进行改进的话,大型项目的权重需要设置得比小型项目的权重更大。这是因为,小型项目(如batch files、css、html、examples、tests等)往往约定俗成地使用某一种特定的语言,然而对于大型项目,却有多种语言可以选择。至于实现项目时到底选择哪一种语言,那么就要看程序员的考虑和喜好了,这也才是编程语言使用率统计的重点所在。新创建的(大型)项目相比于过往创建的(大型)项目,其权重也可以更大。将项目的代码行数和创建日期作为加权因子同时在统计中考虑,能够更好地体现各语言的使用率趋势。

]]>
Todd Anglin:预测2013年HTML 5发展的10大趋势 //www.otias-ub.com/archives/98136.html Mon, 04 Mar 2013 15:18:03 +0000 //www.otias-ub.com/?p=98136 对于HTML5开发者和决策人来说,当前最重要的技术要数HTML,JavaScript,CSS手机平台,设备以及进化中的HTML平台(浏览器和操作系统)。而这便意味着2013年将出现如下10大趋势:

1.HTML5手机平台的崛起

HTML5在面向手机设备创造跨平台应用方面扮演着越来越重要的角色。而在此之前这一工作主要是寄托在原生“包装器”上,如Cordova,让HTML和JavaScript能将应用推向其它原生平台上(如iOS和Android)。这一技术被成为“混合型”应用开发。

HTML5(from readwrite)

而今年将出现一大批新兴平台去支持HTML5应用作为基本功能——并且不再需要任何包装器!最引人注意的便是Chrome OS,它能有效地吸引谷歌的注意;而在欧洲,Firefox OS也已经能在一些低端ZTE和TCL上运行了;专注于HTML的全新平台Tizen得到了许多产业巨头的支持,baokIntel和三星;Ubuntu Phone将大受欢迎的Linux带到手机上,并且也制定了以HTML为中心的应用策略;黑莓10将HTML和JavaScript当成下一代应用策略的核心;Windows 8为其“Windows 8风格”应用引进了全新的HTML和JavaScript开发模式。其中的一个(或多个)平台将有可能在2013年大获全胜。而我最看好的便是Chrome OS和Tizen。基于谷歌的支持,开发者和用户的推动以及更广泛的平台策略(跨越手机和台式机),Chrome OS将取得巨大的发展。

与此同时,Tizen也获得了产业中许多巨头的支持,包括Intel,三星,NEC,松下,Sprint,华为以及沃达丰,并负责The Linux Foundation的工程管理。作为开源设备平台,它拥有巨大的潜力能够对Android发起挑战,并吸引广大设备制作人的注意。

2.面向Chrome

越来越多网站再次开始创造面向单一浏览器的网页应用。就像20世纪90年代所掀起的“面向IE创造应用”热潮一样,如今的开发者们也开始打着“面向Chrome”创造应用的旗号。在2013年这一趋势将越发迅猛。随着时代的快速发展,越来越多浏览器平台能够用于各种主要的操作系统中(游戏邦注:包括Windows,Mac,Linux,Android以及Kinda iOS),而Webkit基础将帮助应用与其它非Chrome浏览器(如Safari以及黑莓浏览器)实现兼容。所以当提到专门面向Chrome创造应用时,开发者所得出的结论都是“好大于坏”。为了留住那些可能离去的用户,面向Chrome的开发者们可以利用HTML5的API并节省宝贵的开发与测试时间。

3.IE10的发展

IE10被公认为微软浏览器的最大飞跃。拥有比网页标准更多的支持,IE10将微软的浏览器真正推向现代HTML5的行列中。但是因为像Chrome和Firedox等快速更新的浏览器始终跑在最前列,所以IE将可能再次被归列为古老且发展缓慢的一员。不过微软仍有可能更加快速地发展IE:微软所拥有的HTML5 Lab(最初出现在IE9)将继续面向IE10进行完善,推动着它成为更加强大的HTML5浏览器。虽然IE10刚刚起步,但这却是一个非常好的开始。

4.IE6,IE7以及IE8的衰败

在IE10大出风头的同时,微软之前的IE版本将逐渐走向衰败。只有最顽固的企业(和中国)仍是基于IE6的支持,而世界上其它地区的使用者都选择直接跳过IE7。如果你还未停止使用IE6和IE7,那么在2013年里你绝对会这么做。也许抛弃IE8的趋势还不是很明显,但这并不表示这种情况就不存在。不只IE10的发布导致IE8的两个版本变得过时,而且在2013年jQuery 2.0将加入谷歌应用,如此便会彻底截断了IE8的去路。我相信在年末,大多数开发者都将停止使用IE8。

5.Android 2.x的消失

Android 2.x(Eclair、 Froyo以及Gingerbread)看上去就是另外一个IE6。根据谷歌的数据,在2012年中期,所有Android设备上的Android版本(主要是2.3 x)的使用率仍超过90%,尽管那时候谷歌已经推出了Android 4+。也就是说谷歌不能成功地推动用户基础(和生态系统)的升级。不过幸运的是,2012年的假日季打破了这一僵局。2012年年末,Android 4+(Ice Cream Sandwich和Jelly Bean)的用户增加了将近40%。直到2013年年末,Android 2.x的用户将只剩下不到15%的比例,而Android开发者也将完全转向版本4+。

6.响应式设计成为主流

直到现在,响应式设计仍处于网页开发的边缘。所以改变是必然的。随着PC和手机设备之间的界限越来越模糊,开发者将只能选择开发那些能够适用于各种屏幕尺寸和分辨率的网页和应用。

为了缓解这种情况,我们需要寻找新技巧和实际标准,并提供适当的指导帮助开发者去面对不同的设备性能和形式因素。

7.手机开发超越了桌面开发

无需高额分析成本我们便能够意识到手机和平板电脑的发展,以及传统PC的衰退。如今,开发者更愿意花时间面向手机设备(而非传统台式PC)开发软件,从消费者市场扩展到各种规模的企业中,并同时触及内部和外部用户。如果在2013年你并未面向手机设备开发应用,你便只会遭遇两种结果,1)维护传统软件,2)错失良机。

8.桌面HTML应用

尽管手机平台不断崛起,但也不意味着桌面开发的完全终止。对于许多信息工作者而言,传统的桌面形式元素仍很重要。但是随着PC参和进众多选择中,开发者便需要想办法跨越PC和手机设备去编写代码。HTML和JavaScript便能够提供这种服务,而像Chrome Packaged Apps和Windows Store Style (WinJS)apps等平台也能够帮你实现这一点。微软和谷歌都推动着HTML在桌面应用开发中发挥着重要作用,而开发者们也将注意到这一点,并开始整合跨平台桌面开发与HTML和JavaScript。

9.SPA的时代

随着桌面开发的转变以及手机应用开发的日趋复杂(转向HTML和JavaScript),开发者将意识到新技术在创造主流跨平台应用的重要性。多亏了Backbone,Knockout以及Kendo UI,“单页应用(SPA)”也开始迅速发展。如果说“RIA(Rich Internet Applications)”是2010年的流行词,那么“SPA”将成为2013年的流行词。在2013年里,作为一名HTML和JavaScript的开发者,如果你正在寻找一种全新的技术或理念,那么SPA便是最佳选择。

10.HTML接下来的其它版本

现在,W3C已经“完成了”HTML5,公众和媒体的关注焦点将转向下一个网页标准平台。W3C已经致力于创造HTML5.1,这将是下一个WHATWG(网页超文本应用技术工作组)“标准”的缩影。可以预见,在经历了“HTML5”泡沫后,我们也会再次谈论HTML(不管哪个版本)。不管怎样,HTML平台的下一步发展将不再专注于HTML5的低层核心(DOM elements, CSS styles, Simple JavaScript APIs,就像Geolocation),而是转向对应用开发更加重要的特征完善方面(如 ShadowDOM, Web Components, CSS布局以及语音识别等等)。

via:游戏邦/gamerboom.com编译

]]>
TIOBE:2012年10月编程语言排行榜 //www.otias-ub.com/archives/71924.html Mon, 08 Oct 2012 15:04:31 +0000 //www.otias-ub.com/?p=71924 本月编程语言Dart挤进入TIOBE排行榜前50名,占据第43名,这也是头一次Dart有这么好的表现。Dart是一门专为开发客户端Web应 用而设计的编程语言。起初,谷歌推出Dart目的在于取代JavaScript。如今微软、苹果、Mozilla公司已宣布各自浏览器支持Dart,这无 疑对于Dart来说是件好消息。未来Dart发展如何,让我们翘首以盼。

 

前20名榜单排行榜:

前10名编程语言走势图:

以下是21-50编程语言排名:

后50名的语言如下:

必须声明,这个榜单本身采集的是英文世界的数据,虽然在反映趋势上有一些参考意义,但与中国的实际情况不完全符合,而且,这张采样本身也有相当大的局限性。

]]>