为什么说 JS 是一门很混乱的25届国际c语言混乱

JS 现在真是火得不行啊……真羡慕,这是否意味着后端语言正在衰落?
14:43:44 +08:00 · 17680 次点击
两年经验的 PHPer 。因为兴趣和审美原因,所以当初选择了 PHP
看着现在前端尤其是 JS 越来越火,真是羡慕啊……
近几年后端方面就没有那么多新技术起来,也没那么热闹
155 回复 &| &直到
13:56:09 +08:00
& & 10:02:31 +08:00
当年 flash 比现在 javascript 火
& & 10:03:32 +08:00
好或差,热或冷,都没法评价,目前我们用 js 的动机就一个: node.js 有茁壮成长的社区和众多 npm 包可以用。也许就是所谓的生态系统吧,如此而已。
当然,更高阶的需求,比如各种性能,需要更细致的评判,这时候选用任何一种语言都可以是合理的。
& & 10:03:52 +08:00
& & 10:15:07 +08:00
一群人越扯越远。
由于 php 本身的特想,哪怕在后端语言中也十分特殊。 js 的天花板比 php 高,是必然的,实际我个人觉得上大概只有 java 的天花板能盖过 js 。
但是,天花板高是一回事,用什么语言是一回事。
可以这么断言,对这个世界 99.9999%的人来说,语言的天花板都是有生之年触摸不到的。
所以天花板高低对大部分人没什么关系。
至于世界业务,是由业务需求驱动的,和天花板也没关系。
另一方面。
就语言来说,我个人认为, JS 的丑陋是非常明显的。所有我用过的语言里, JS 是第二丑陋的语言。这点毋庸置疑。
但问题是,猜猜我觉得第一丑陋的语言是啥?
言归正转。
JS 能统治浏览器端
PHP/ASP 能一直以来占有后端的很大一部分份额。
都和语言本身关系不大,与实际和现实状况关系更大。
至于执着与语言本身优劣的,我只能说。
没能熟练掌握 3 门一样的语言,好好写过项目和程序的,也能算程序员么?
多学几门语言适时的使用比争论有价值多了。
& & 11:02:16 +08:00
@ 哈哈,看来你没有 Get 到根呀
& & 11:20:40 +08:00 via iPhone
没有后端,前端玩个毛。
& & 11:42:59 +08:00
serverless 大杀特杀。
& & 11:58:16 +08:00 via Android
果然这才是我大 V2EX 娱乐圈 天天撕比发现 zz 丰富 block 列表???
& & 11:59:38 +08:00
好吧。原来是一个 node.js 开发者。。。。
nodejs 是很不错,但不适合大团队作战,这个很成熟好多年的后端生态圈是不可比的。
不知道你碰到过没一个依赖更新后就洗洗睡了,那个依赖只有 10 行代码。
我记得上次 V2EX 还讨论过这个故事,不要带有色眼睛来看待这个问题。
有,和做的很好。是两回事。不要混为一谈。。。
想很多人都在吹嘘 php 大法好,其实也是不客观的。很多功能是有,但绝不是做的最好。
ps.你说的队列的故事,我宁愿交给 redis/mq 等稳定可靠的队列,也不愿意自己写一个队列。。。。。成本并不高。然后代码里就两行的事。简单可依赖。。
恩,我试过线上自己做个队列。碰到很困扰我的事,数据可能会丢。 nodejs 可能会死。 cpu 满了想做增容怎么办。堵塞了怎么搞。持久化等等。
哦。你也可以说 nodejs 可以做到,我前面说了,是可以做到,和做的很好是两回事。。。上千万消息的时候。我选择更稳定的。。
我好想没有说一个 php 的字眼。。恩,检查了一下,木有说过。。我一直强调是后端。
不要强调个别,看看身边其他人,看看论坛讨论什么。炫酷的特效 or 在公司里不停的填业务逻辑坑。绝大多数人都是如此。就算这个&小应用&,从本质来说,还不是掉别人的接口,还不是业务逻辑。
all ,不想引起语言战。。真没啥意思。。我就秃噜了一嘴 js 的天花板高就引来这么多不满,我也是很无奈的。你们硬要拿个别来推论全体。。。有啥好争论的。你们说的是对的,我说的也不一定是错的。。
& & 12:05:55 +08:00
没有碰到过这个问题过。为什么你会觉得这个包管理的问题和语言有关系的?我的代码从来都是不把包放在.gitiginore 里的。还是你压根不知道是什么事就拿出来做你的例证?
另外,我的确是 Nodejs 开发者,非但如此,我还是 python,lua,c#,c++各种语言的开发者。我写过的 php 代码和你可能比你还多。
最后,我有说过用 node js 来实现队列么? php 本身用来处理队列不蛋疼么?
& & 12:16:36 +08:00
就是秃噜了一嘴 js 天花板低。我一直强调的也是绝大多数人而言。哪来那么大怨气
包管理和语言是有关系的。因为这是生态问题。。。。。当然,不排除 nodejs 再来个 10 年,也会完美的。时间证明一切。
那个啥,你从哪看出来我是 phper 。。。又碰到你哪跟神经上来就说职位和代码量啥的。。讨论问题,不要人身攻击。还有,不要贬低别人抬高自己是最起码的尊重吧。搞的我也火起了。。
哦,我 7-8 年你来一句 php 代码比我还多?你哪来得自信?
全栈了不起啊。。。。好像这年头全栈的都自信心爆棚昂。能低调点不。。懒得和你个玻璃心计较,为你手下默哀。。
是不是还想喷回来。。。我消失了。。小屁孩。啊哈哈哈
& & 12:22:20 +08:00
楼上一直在说 js 天花板高。。
不要拿个例来说事。直接摆事实很难么?
就说绝大多数都拿 js 在干什么。。
在高天花板上的人,在做什么。
这不挺简单的一个讨论么?
纯粹在呐喊,还说说不出来理由。这叫那啥,愤青。纯粹为喜欢自己喜欢的东西而呐喊。
我就强调一点, 80%的 jser 都是用框架,调用接口,写炫酷的效果。还有什么?
咱们都是码农,别较真了好吗,还一堆的 bug 要改昂。。。
& & 12:24:39 +08:00
已经火了。本来想给我朋友报个名,我去达内一问。。 2 万。。。。。。
& & 12:46:26 +08:00 via Android
不了解的东西不知道哪来的自信做定论。
包管理和语言有啥关系?难道 js 只有一套包管理了?
你提的观点 Js 天花板低,倒要我摆事实了,这可真靠谱。
80%的 PHP ,甚至其他语言的开发者又在最什么呢?
最后口口声声小屁孩,我 34 了,你几岁?
& & 13:08:02 +08:00
@ 就喜欢这样简单粗暴有疗效
& & 14:07:36 +08:00
语言呐,要靠作者和社区的努力,也要考虑历史的行程
& & 14:56:43 +08:00
这个是我第一次回复。虽然我是一个前端开发者,但是我还是想说!没有后端,前端玩个毛!没有后端,前端玩个毛!没有后端,前端玩个毛!
& & 16:03:48 +08:00
对于后端来说,语言已经不是重点了,所以不要在乎是 php , java , node.js 甚至 Go , scale 来作为后端,现在后端完全是服务化的天下,不管你用啥语言,实现需求即可,我们会通过总线调用你的服务 来返回我们要的结果。。。所以如果做后端,快点跳脱语言这个层面吧
& & 16:17:40 +08:00
这个年代谈 javascript 还在乎语言? javascript 是 web 汇编的存在,作为 javascript 的使用者都需要依赖 bable 获取新特性。
javascript 这个语言本身缺陷多多,当然也有好处,至少是个多范式语言,表现力还不错,当然选择也很多
WebAssembly 出来以后就更不要说了,未来任何语言都有可能迁移到这个平台上
比如现在常用的 TypeScript
, CoffeeScript ,还有一帮各类 fp 的 ClojureScript , Elm ,还有
OCaml 的 BuckleScript , Scala.js 等等,语言根本不是事儿
& & 16:36:47 +08:00 via iPad
@ JS 可以写后端啊
& & 16:39:00 +08:00
JS 后端也很火啊。。
& & 16:41:12 +08:00
没啥好羡慕的, js 越火,用的人越来越多,框架满天飞,门槛越来越低,竞争压力就越来越大,岁数大了始终敌不过刚毕业一两年的精力旺盛,等你 30 几了跟他们怎么竞争?
& & 18:16:46 +08:00
@ 我知道啊。我写过一部分,还是没有强类型语言好用。
& & 18:27:15 +08:00
语言不是障碍,关键是对前端那些流程,框架的理解和熟练度的问题。
& & 19:10:29 +08:00 via Android
@ 现在都能 Web 的 js 直接存取数据库了,也并非完全玩毛啊,看看一些 NoSQL...
& & 19:16:41 +08:00 via iPad
JS 本是有先天缺陷的早产儿,曾经也命苦多年,后来突然时来运到, Google 为它做 V8 ,微软为它做 Typescript ,脸书为它做 React ,今时不同往日了,可谓 Diaos 逆袭。
& & 19:18:38 +08:00 via iPhone
依赖更新就跪那位朋友……我想说你们不知道 npm 有 lock 掉特定版本的功能吗?
顺便做得更极致点,最好是自己做个本地 npm 镜像,也不是多大的事……
& & 19:29:21 +08:00 via iPhone
不懂 PHP 额,接触了 js ,不喜欢?。比较喜欢 python , swift 这类语言,题外,语言只是工具,学几门工作需要的学几门自己喜欢的就好。
& & 19:30:18 +08:00
@ 我认为讨论语言的天花板完全没有意义,因为我们从事的是领域,根据领域选择语言,领域之间的差异远小于语言之间的差异。并不是你会这门语言,你的天花板就是语言的天花板,反之,是所在的领域的天花板。但如果让我定义的话,语言的天花板应取决于语言所有适用的领域。 php 万年 web 后端业务逻辑开发,而 js 早已经随 NASA 上了太空。你能到达的所有地方, js 基本都能到达。
& & 21:48:52 +08:00 via Android
还是教授那句话:万年不变是后端
& & 22:02:06 +08:00 via Android
& & 22:03:48 +08:00
@ 正所谓他强任他强,我干我的羊
& & 23:23:57 +08:00 via Android
@ 后端正在变得可扩展和服务化。
& & 23:29:52 +08:00 via Android
无所谓, c ++ 'python ' 一条路走到黑
& & 08:21:46 +08:00
少年 请坚持用好你的 php 等 50 年后,你就是古董程序员 维护一些必要的老项目 身价不菲啊
& & 08:26:47 +08:00 via iPhone
@ 胡说八道, flash 从来没有火过,有的只是薪水涨很高依然没多少人学。
& & 08:34:59 +08:00 via Android
看 js 这十几年的发展历史,真是有一种屌丝逆袭的感觉
& & 16:24:22 +08:00
趋势而已,搞不准啥时候就出个新语言替代了,看看 java 坚挺了多少年了,越接近底层的东西越坚挺
& & 01:11:58 +08:00
@ 我一直坚信一句话: PHP 是世界上最好的语言,但是 js 会统治全宇宙:)
& & 10:09:19 +08:00
@ 请问当年有哪几个网站没用 flash ,当年哪个前端敢不懂网页三剑客,请问多火算火?
& & 13:40:34 +08:00
别告诉我你觉得第一丑陋的语言是 OC
& & 17:02:11 +08:00 via iPhone
@ oc 真不丑陋!
& & 19:26:06 +08:00 via iPhone
@ 首先在那个时候不要说 flash ,连前端都不火,前端一直以来低端职位的印象怎么来的?以前前端为什么收入偏低?就在于谁学一下所谓三剑客就可以去骗钱,一个培训班三个月出来就能切图上手的工种能给多少钱?能火?
那个时候也没用多少 flash ,最多就是随处可见的动态广告, flash 的用处也就是造一小块动画(其实这是 flash 本行,就一个动画制作器能火?呵呵)……
不过真正让 flash 开发人员脱离低收入状况“火起来”的是页游,页游火爆让 flash 开发收入瞬间翻了几番,但即使如此愿意进入 flash 开发的人还是很少……
你说这种状况叫火???
& & 20:16:11 +08:00
@ 敢拿 javascript 现状来比么
& & 20:31:25 +08:00
博主说的 js 火,应该不单指语言,而是前端。( 至于 node ,我认为是 js 让 node 火了,然后 node 反过来为 js 做了不少的技术推动,从火的方面, node 对 js 的贡献,感觉是很微小的工作。我所见的公司,用 node 做主项目后端不多,但都会用到,特别是打包前端资源上,另外有些 websocket 上应用。)
后端的稳定更重要,我见过的有一定规模的公司,技术负责人基本都是后端。 2C 为主的公司,移动端的重要性也大于前端。但是前端需求多啊。手机端页面(微信和 hybrid ), PC 页面,管理后台,经常性的运营活动需求,广告需求;转化率不高,改视觉,改交互等等。。而且因为 app 的各种代价以及 h5 的性能逐渐的不那么糟糕, web 已经并且会越来越多的分担 app 的开发任务。
另外,以上需求的技术要求和维护时长 跨度很大,有很初级的,机械的搞搞就行,也有必须老司机才能玩的好的。所以除了高级工程师,一般也需要不少初级的,然他们分担一些重复性或不需要怎么维护的需求。
因为需求太多,导致缺人,而且是各个档次的都缺,从人力上当然火。而且前端这几年眼见的复杂化,在技术部的地位也有所上升。
& & 21:32:10 +08:00
@ 噗,这有啥不敢的。
你觉得 Flash 最盛时期写 Flash 的有多少人,现在写 JS 的有多少人?
你以为 github 使用最多的语言、 npm 那么多包、广泛出现的 SPA 应用,是以前 Flash 那点人能写出来的?
是的话 Flash 也不会死那么快了。
& & 09:21:35 +08:00
@ 我承认啊,我也知道啊,可是有一个问题,大公司就会有如下问题出现。 1.老的项目不会去重构(成本太高,风险太大)。 2.现在大公司不让你碰数据库的,最多暴露接口给你,非对象的强类型语言,处理接口来的数据,太累。
3.暂时没想到
& & 11:26:53 +08:00
前后端一起玩了,现在
& & 11:28:10 +08:00
@ 无非是个时间跨度的问题,别说得那么绝对, flash 火的时候有 github 么?
& & 11:48:34 +08:00
@ 噗,就 Google trends 能作为火过的证据?这不是搞笑吗……
我还能来个更惊人的结果呢:
其实这个图里面的 Flash 才是真正的趋势, Flash 差不多就是 10 年左右开始因为视频网站和网页小游戏而火起来,然后国内是页游带动大火一阵,然后你跟我说时间跨度?你觉得 04 年 Flash 比 10 年火?
说实话你自己能信我就真服了。
& & 11:53:01 +08:00
& & 12:00:55 +08:00
@ 你是不是不知道 flash 原来是哪家公司出的啊… flash 火的时候还没 adobe 什么事呢
& & 12:08:39 +08:00
@ 才反应过来你是说国内,而且从你上文说的 flash 薪水很高就知道大概你是什么时间出道的了,这真是时间跨度的问题,估计你出来混的时候 flash 确实已经不行了,但不代表人家原来没行过,再说共享经济什么时候火的,开源代码爆炸是什么时候开始的,以现在 github 和 npm 之流讨论问题本来就很讨巧,现在的人已经很难理解闭源时代的东西了,有点关公战秦琼的意思。看到你用 adobe flash 作关键字,我觉得已经不用讨论了,反正如今的新人很快就会不知道 flash 了。
& & 13:05:11 +08:00
@ 真理啊!
& & 13:56:09 +08:00
@ 倚老卖老没意思。我用 adobe 做关键词是因为 macromedia 时期根本也不算火,不仅仅是 Flash ,而是整个前端。能火 macromedia 还会被 Adobe 收购而且现在全线产品没人用?呵呵。闭源时代能叫得上火的也就 VS 系列, Borland 系列和后来的 Java 系列(这个算开源),其他都是被时代车轮碾过的碎石吧。
P.S. “估计你出来混的时候”这种说法最恶心了,你怎么知道我什么时候开始工作的?我写过的平台包括 PS2, GameCube, PS3, XBox 360, PC native , Macromedia/Adobe Director 3D , iPhone/Androi Hybird, HTML5, 你觉得我什么时候出来混的呢(顺便其实并没有写过 Flash )?
& · & 1000 人在线 & 最高记录 3541 & · &
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.1 · 22ms · UTC 23:38 · PVG 07:38 · LAX 16:38 · JFK 19:38? Do have faith in what you're doing.Javascript的10个设计缺陷 - 阮一峰的网络日志
Javascript的10个设计缺陷
前几篇文章,我经常说Javascript的设计不够严谨,有很多失误。
今天的这一篇,前半部分就谈为什么会这样,后半部分将列举Javascript的10个设计缺陷。
我参考的文献主要是Douglas Crockford的专著(JavaScript: The Good Parts)和Fredrik Holmstr?m的文章(My gripes with Javascript)。
一、为什么Javascript有设计缺陷?
这里有三个客观原因,导致Javascript的设计不够完善。
1. 设计阶段过于仓促
Javascript的设计,其实只用了十天。而且,设计师是为了向公司交差,本人并不愿意这样设计(参见)。
另一方面,这种语言的设计初衷,是为了解决一些简单的网页互动(比如,检查"用户名"是否填写),并没有考虑复杂应用的需要。设计者做梦也想不到,Javascript将来可以写出像Gmail这种极其庞大复杂的网页。
2. 没有先例
Javascript同时结合了函数式编程和面向对象编程的特点,这很可能是历史上的第一例。而且直到今天为止,Javascript仍然是世界上唯一使用的主要语言。这使得它没有设计先例可以参考。
3. 过早的标准化
Javascript的发展非常快,根本没有时间调整设计。
1995年5月,设计方案定稿;10月,解释器开发成功;12月,向市场推出,立刻被广泛接受,全世界的用户大量使用。Javascript缺乏一个从小到大、慢慢积累用户的过程,而是连续的爆炸式扩散增长。大量的既成网页和业余网页设计者的参与,使得调整语言规格困难重重。
更糟的是,Javascript的规格还没来及调整,就固化了。
1996年8月,微软公司强势介入,宣布推出自己的脚本语言Jscript;11月,为了压制微软,网景公司决定申请Javascript的国际标准;1997年6月,第一个国际标准ECMA-262正式颁布。
也就是说,Javascript推出一年半之后,国际标准就问世了。设计缺陷还没有充分暴露就成了标准。相比之下,C语言问世将近20年之后,国际标准才颁布。
二、Javascript的10个设计缺陷
1. 不适合开发大型程序
Javascript没有名称空间(namespace),很难模块化;没有如何将代码分布在多个文件的规范;允许同名函数的重复定义,后面的定义可以覆盖前面的定义,很不利于模块化加载。
2. 非常小的标准库
Javascript提供的标准函数库非常小,只能完成一些基本操作,很多功能都不具备。
3. null和undefined
null属于对象(object)的一种,意思是该对象为空;undefined则是一种数据类型,表示未定义。
   // object
   // undefined
两者非常容易混淆,但是含义完全不同。
  alert(foo == null); // true
  alert(foo == undefined); // true
  alert(foo === null); // false
  alert(foo === undefined); // true
在编程实践中,null几乎没用,根本不应该设计它。
4. 全局变量难以控制
Javascript的全局变量,在所有模块中都是可见的;任何一个函数内部都可以生成全局变量,这大大加剧了程序的复杂性。
  a = 1;
  (function(){
    b=2;
    alert(a);
  })(); // 1
  alert(b); //2
5. 自动插入行尾分号
Javascript的所有语句,都必须以分号结尾。但是,如果你忘记加分号,解释器并不报错,而是为你自动加上分号。有时候,这会导致一些难以发现的错误。
比如,下面这个函数根本无法达到预期的结果,返回值不是一个对象,而是undefined。
  function(){
    return
      {
        i=1
      };
原因是解释器自动在return语句后面加上了分号。
  function(){
      {
        i=1
      };
6. 加号运算符
+号作为运算符,有两个含义,可以表示数字与数字的和,也可以表示字符与字符的连接。
  alert(1+10); // 11
  alert("1"+"10"); // 110
如果一个操作项是字符,另一个操作项是数字,则数字自动转化为字符。
  alert(1+"10"); // 110
  alert("10"+1); // 101
这样的设计,不必要地加剧了运算的复杂性,完全可以另行设置一个字符连接的运算符。
NaN是一种数字,表示超出了解释器的极限。它有一些很奇怪的特性:
  NaN === NaN; //false
  NaN !== NaN;
  alert( 1 + NaN ); // NaN
与其设计NaN,不如解释器直接报错,反而有利于简化程序。
8. 数组和对象的区分
由于Javascript的数组也属于对象(object),所以要区分一个对象到底是不是数组,相当麻烦。的代码是这样的:
  if ( arr &&
    typeof arr === 'object' &&
    typeof arr.length === 'number' &&
    !arr.propertyIsEnumerable('length')){
    alert("arr is an array");
9. == 和 ===
==用来判断两个值是否相等。当两个值类型不同时,会发生自动转换,得到的结果非常不符合直觉。
  " \t\r\n"
因此,推荐任何时候都使用"==="(精确判断)比较符。
10. 基本类型的包装对象
Javascript有三种基本数据类型:字符串、数字和布尔值。它们都有相应的建构函数,可以生成字符串对象、数字对象和布尔值对象。
  new Boolean(false);
  new Number(1234);
  new String("Hello World");
与基本数据类型对应的对象类型,作用很小,造成的混淆却很大。
  alert( typeof 1234); // number
  alert( typeof new Number(1234)); // object
关于Javascript的更多怪异行为,请参见和。
三、如何看待Javascript的设计缺陷?
既然Javascript有缺陷,数量还不少,那么它是不是一种很糟糕的语言?有没有前途?
回答是Javascript并不算糟糕,相反它的编程能力很强大,前途很光明。
首先,如果遵守良好的编程规范,加上第三方函数库的帮助,Javascript的这些缺陷大部分可以回避。
其次,Javascript目前是网页编程的唯一语言,只要互联网继续发展,它就必然一起发展。目前,许多新项目大大扩展了它的用途,使得Javascript可以用于后端的服务器编程,使你可以用python和ruby的语法,撰写Javascript。
最后,只要发布新版本的语言标准(比如 ),就可以弥补这些设计缺陷。当然,标准的发布和标准的实现是两回事,上述的很多缺陷也许会一直伴随到Javascript存在的最后一天。
JavaScript 程序越来越复杂,调试工具的重要性日益凸显。客户端脚本有浏览器,Node 脚本怎么调试呢?
JavaScript 是单线程运行,异步操作特别重要。
2017年6月,TC39 委员会正式发布了《ES2017 标准》。
Web 技术突飞猛进,但是有一个领域一直无法突破 ---- 游戏。为什么说 JS 是一门很混乱的语言?
1、JS是单线程语言,这决定他开始被发明的时候就是个面向过程的语言2、随着编程的发展,面向对象成为主流,JS又跟JAVA 强行攀个亲戚,在之后的开发规范中,引入了JAVA 中 类的概念
JS的实现方式是用function来实现;3、直到最近
JS端又引入 JAVA 中包的概念,这个就是时下很流行的 require.js下面阐述一下为什么觉得乱JAVA的学习是
先要了解JAVA的整体结构
在做具体类库的学习 这样在接触语言之前就有个大局观但是JS不是
JS是正好相反
先学了操作DOM
以及JQUER这些库的使用,后来你发现 哎呦,JS还有类的概念,你发现之前学的感觉有点不太对
推到重来在深入学习 你又发现
JS还有包的概念
之前的概念又要重来
学来学去就会感觉很乱还有一点
当你开始接触包的概念 使用requierJS的时候你发现公司的项目还停留在第一步骤,所以这个很乱
你还没有登录,请先登录或注册慕课网帐号
它是一门弱类型的语言,有多弱,简直就是弱爆了。。各种不用严格规范的都可以运行
你还没有登录,请先登录或注册慕课网帐号
其实我先学c++,js给我的第一感觉是语法不规范,声明变量可以有var也可以没有... 一行语句结尾可以有;也可以没有。。。等等,给我感觉很不规范- -
你还没有登录,请先登录或注册慕课网帐号
像这种既不像面向对象又不像面向过程的语言,不混乱都是怪事
你还没有登录,请先登录或注册慕课网帐号
58513人关注
Copyright (C) 2018 imooc.com All Rights Reserved | 京ICP备 号-11JavaScript是一门令人愉悦的语言_百度文库
您的浏览器Javascript被禁用,需开启后体验完整功能,
赠送免券下载特权
10W篇文档免费专享
部分付费文档8折起
每天抽奖多种福利
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
JavaScript是一门令人愉悦的语言
&&JavaScript是一门令人愉悦的语言
阅读已结束,下载本文需要
想免费下载更多文档?
定制HR最喜欢的简历
你可能喜欢最受欢迎编程语言:JavaScript 排第一 - 编程语言 - ITeye资讯
行业分析机构RedMonk今天发布了最新一个季度,其中JavaScript排名第一,Java、PHP和Python紧随其后。
这个排行依据的数据来源有两个,GitHub和编程问答网站StackOverflow。要想对各编程语言进行排名并非易事,不过了解开发者都喜欢用什么语言进行编程是很多需要招聘开发者的公司的一个重要考量。
没有一个排名系统是完美的,因此为了增加排名的准确性,RedMonk就采用了GitHub和StackOverflow两个不同的数据来源来进行整合考量。
以下是RedMonk发布的编程语言排行榜:
JavaScript
Java
PHP
Python
Ruby
C#
C++
C
Objective-C
Shell
Perl
Scala
Haskell
ASP
Assembly
ActionScript
R
Visual Basic
CoffeeScript
Groovy
Via
lijun880312 写道tlde_ti 写道lijun880312 写道timshaw9791 写道timshaw9791 写道“最受欢迎”?stackover的数据只能证明js这门语言用起来可能需要随时随地的去人,而且很多是身边的朋友解决不了的,需要上stackover上问各地的高手!间接说明js这门语言太多的不合理不可思议太多的tips&tricks!js这什么狗屎语言!github上js多,我能不能猜测这是因为对开发者不友好,需要各种各样的封装?我宁愿从来没有碰过js,也希望以后永远不要碰到js,js是我见过最垃圾最狗屎的语言。请不要对某种语言进行歧视性侮辱,每种语言都有自己所在领域 work well ,很少用,更甚没用过,不精通而去淫乱和谩骂一种已近存在20年经久不衰的语言,我觉得,这种评价更多的带来的是评价者本身大脑或则素质的问题...也请不要臆测他人,你怎么知道他很少用,没用过,不精通。基本只有一种选择的浏览器端你谈什么经久不衰。真是门好语言,也不会有人发明coffeescript.我认为js根本不算一门完整的编程语言.首先,我要澄清,我没有对任何人臆测,这里只是在对一种编程语言的最基本尊重,如果你不喜欢它,请放弃他,也是对语言开发者最基本尊重。其次,CoffeeScript只使用了JavaScript的”Good Parts,抛弃了原来JavaScript晦涩的,容易出问题的那部分东西. 比如, 全局变量声明, with 等.因此也是在javascript基础上发展起来的。coffescript的确一部分是在javascript上发展出来的,不过和我说的因为无法忍受javascript而发展出了coffescript完全没有矛盾吧。
lijun880312 写道tlde_ti 写道lijun880312 写道timshaw9791 写道timshaw9791 写道“最受欢迎”?stackover的数据只能证明js这门语言用起来可能需要随时随地的去人,而且很多是身边的朋友解决不了的,需要上stackover上问各地的高手!间接说明js这门语言太多的不合理不可思议太多的tips&tricks!js这什么狗屎语言!github上js多,我能不能猜测这是因为对开发者不友好,需要各种各样的封装?我宁愿从来没有碰过js,也希望以后永远不要碰到js,js是我见过最垃圾最狗屎的语言。请不要对某种语言进行歧视性侮辱,每种语言都有自己所在领域 work well ,很少用,更甚没用过,不精通而去淫乱和谩骂一种已近存在20年经久不衰的语言,我觉得,这种评价更多的带来的是评价者本身大脑或则素质的问题...也请不要臆测他人,你怎么知道他很少用,没用过,不精通。基本只有一种选择的浏览器端你谈什么经久不衰。真是门好语言,也不会有人发明coffeescript.我认为js根本不算一门完整的编程语言.首先,我要澄清,我没有对任何人臆测,这里只是在对一种编程语言的最基本尊重,如果你不喜欢它,请放弃他,也是对语言开发者最基本尊重。其次,CoffeeScript只使用了JavaScript的”Good Parts,抛弃了原来JavaScript晦涩的,容易出问题的那部分东西. 比如, 全局变量声明, with 等.因此也是在javascript基础上发展起来的。很少用,更甚没用过,不精通而去淫乱和谩骂一种已近存在20年经久不衰的语言,我觉得,这种评价更多的带来的是评价者本身大脑或则素质的问题..---------------------白纸黑字,不是你自己说没有臆测他人的就可以抵消的。
liu78778 写道tlde_ti 写道lijun880312 写道timshaw9791 写道timshaw9791 写道“最受欢迎”?stackover的数据只能证明js这门语言用起来可能需要随时随地的去人,而且很多是身边的朋友解决不了的,需要上stackover上问各地的高手!间接说明js这门语言太多的不合理不可思议太多的tips&tricks!js这什么狗屎语言!github上js多,我能不能猜测这是因为对开发者不友好,需要各种各样的封装?我宁愿从来没有碰过js,也希望以后永远不要碰到js,js是我见过最垃圾最狗屎的语言。请不要对某种语言进行歧视性侮辱,每种语言都有自己所在领域 work well ,很少用,更甚没用过,不精通而去淫乱和谩骂一种已近存在20年经久不衰的语言,我觉得,这种评价更多的带来的是评价者本身大脑或则素质的问题...也请不要臆测他人,你怎么知道他很少用,没用过,不精通。基本只有一种选择的浏览器端你谈什么经久不衰。真是门好语言,也不会有人发明coffeescript.我认为js根本不算一门完整的编程语言.喊口号谁都会, 请你谈谈 何为一门完整的编程语言, 请举例并指出你认为js不是一门完整语言的理由多的数不清,就说一个不费口舌,没有基本的数据结构类型类库。
随着jquery,node.js,phonegap,未来的web是属于html5+javascript.
写JS的一大不快就是各浏览器兼容性问题,不过Jquery这样的类库帮我们屏蔽了这类问题。作为一种脚本语言JS的设计还是很独到的。但是前端开发日益复杂,简单的脚本也带来种种不利,以至于ExtJs这种类库要蹩脚的利用JS的高级特性,封装一个面向对象支持的基础层...期待有新的语言继承JS的优点,有满足日益复杂的前段开发需求!
tlde_ti 写道lijun880312 写道timshaw9791 写道timshaw9791 写道“最受欢迎”?
stackover的数据只能证明js这门语言用起来可能需要随时随地的去人,而且很多是身边的朋友解决不了的,需要上stackover上问各地的高手!间接说明js这门语言太多的不合理不可思议太多的tips&tricks!js这什么狗屎语言!
github上js多,我能不能猜测这是因为对开发者不友好,需要各种各样的封装?
我宁愿从来没有碰过js,也希望以后永远不要碰到js,js是我见过最垃圾最狗屎的语言。
请不要对某种语言进行歧视性侮辱,每种语言都有自己所在领域 work well ,很少用,更甚没用过,不精通而去淫乱和谩骂一种已近存在20年经久不衰的语言,我觉得,这种评价更多的带来的是评价者本身大脑或则素质的问题...
也请不要臆测他人,你怎么知道他很少用,没用过,不精通。基本只有一种选择的浏览器端你谈什么经久不衰。真是门好语言,也不会有人发明coffeescript.我认为js根本不算一门完整的编程语言.
首先,我要澄清,我没有对任何人臆测,这里只是在对一种编程语言的最基本尊重,如果你不喜欢它,请放弃他,也是对语言开发者最基本尊重。其次,CoffeeScript只使用了JavaScript的”Good Parts,抛弃了原来JavaScript晦涩的,容易出问题的那部分东西. 比如, 全局变量声明, with 等.因此也是在javascript基础上发展起来的。
liu78778 写道tlde_ti 写道lijun880312 写道timshaw9791 写道timshaw9791 写道“最受欢迎”?stackover的数据只能证明js这门语言用起来可能需要随时随地的去人,而且很多是身边的朋友解决不了的,需要上stackover上问各地的高手!间接说明js这门语言太多的不合理不可思议太多的tips&tricks!js这什么狗屎语言!github上js多,我能不能猜测这是因为对开发者不友好,需要各种各样的封装?我宁愿从来没有碰过js,也希望以后永远不要碰到js,js是我见过最垃圾最狗屎的语言。请不要对某种语言进行歧视性侮辱,每种语言都有自己所在领域 work well ,很少用,更甚没用过,不精通而去淫乱和谩骂一种已近存在20年经久不衰的语言,我觉得,这种评价更多的带来的是评价者本身大脑或则素质的问题...也请不要臆测他人,你怎么知道他很少用,没用过,不精通。基本只有一种选择的浏览器端你谈什么经久不衰。真是门好语言,也不会有人发明coffeescript.我认为js根本不算一门完整的编程语言.喊口号谁都会, 请你谈谈 何为一门完整的编程语言, 请举例并指出你认为js不是一门完整语言的理由好吧,我是做后台java开发的,但是我对js很精通,一开始我也非常讨厌js,但是后来写多了发现js是如此的灵活,于是就开始看《javascript权威指南》,越看越深入,仿佛就像是了解了另一个大千世界,javascript的灵活性是我最喜欢的,也是最难的,一般人不易掌握,这是我自己的观点,不对任何人评价
tlde_ti 写道lijun880312 写道timshaw9791 写道timshaw9791 写道“最受欢迎”?stackover的数据只能证明js这门语言用起来可能需要随时随地的去人,而且很多是身边的朋友解决不了的,需要上stackover上问各地的高手!间接说明js这门语言太多的不合理不可思议太多的tips&tricks!js这什么狗屎语言!github上js多,我能不能猜测这是因为对开发者不友好,需要各种各样的封装?我宁愿从来没有碰过js,也希望以后永远不要碰到js,js是我见过最垃圾最狗屎的语言。请不要对某种语言进行歧视性侮辱,每种语言都有自己所在领域 work well ,很少用,更甚没用过,不精通而去淫乱和谩骂一种已近存在20年经久不衰的语言,我觉得,这种评价更多的带来的是评价者本身大脑或则素质的问题...也请不要臆测他人,你怎么知道他很少用,没用过,不精通。基本只有一种选择的浏览器端你谈什么经久不衰。真是门好语言,也不会有人发明coffeescript.我认为js根本不算一门完整的编程语言.喊口号谁都会, 请你谈谈 何为一门完整的编程语言, 请举例并指出你认为js不是一门完整语言的理由
lijun880312 写道timshaw9791 写道timshaw9791 写道“最受欢迎”?stackover的数据只能证明js这门语言用起来可能需要随时随地的去人,而且很多是身边的朋友解决不了的,需要上stackover上问各地的高手!间接说明js这门语言太多的不合理不可思议太多的tips&tricks!js这什么狗屎语言!github上js多,我能不能猜测这是因为对开发者不友好,需要各种各样的封装?我宁愿从来没有碰过js,也希望以后永远不要碰到js,js是我见过最垃圾最狗屎的语言。请不要对某种语言进行歧视性侮辱,每种语言都有自己所在领域 work well ,很少用,更甚没用过,不精通而去淫乱和谩骂一种已近存在20年经久不衰的语言,我觉得,这种评价更多的带来的是评价者本身大脑或则素质的问题...也请不要臆测他人,你怎么知道他很少用,没用过,不精通。基本只有一种选择的浏览器端你谈什么经久不衰。真是门好语言,也不会有人发明coffeescript.我认为js根本不算一门完整的编程语言.
lsnail 写道有了jQuery这些类库以后,写JavaScript才有点快乐jQuery也一定程度上起到了规范JavaScript编码的方式最开始其实还有prototypejs、YUI等,但还是jQuery更成功。
有了jQuery这些类库以后,写JavaScript才有点快乐jQuery也一定程度上起到了规范JavaScript编码的方式
其实是大多数人不了解JS
2年前见到js代码头大,现在写js代码是一种快乐。
github上不少ruby项目都被认成js的了。。
这个排名最真实
timshaw9791 写道timshaw9791 写道“最受欢迎”?
stackover的数据只能证明js这门语言用起来可能需要随时随地的去人,而且很多是身边的朋友解决不了的,需要上stackover上问各地的高手!间接说明js这门语言太多的不合理不可思议太多的tips&tricks!js这什么狗屎语言!
github上js多,我能不能猜测这是因为对开发者不友好,需要各种各样的封装?
我宁愿从来没有碰过js,也希望以后永远不要碰到js,js是我见过最垃圾最狗屎的语言。
请不要对某种语言进行歧视性侮辱,每种语言都有自己所在领域 work well ,很少用,更甚没用过,不精通而去淫乱和谩骂一种已近存在20年经久不衰的语言,我觉得,这种评价更多的带来的是评价者本身大脑或则素质的问题...
zw251108 写道这是最受欢迎的编程语言排行榜,又不是最优秀的编程语言,JS易于上手,而且前端的代码是完全开源的,而后端的NodeJS有刚刚兴起,所以排第一不应该奇怪所以直接叫“最宜上手语言”我没太大意见,怎么就成最受欢迎了呢?
这是最受欢迎的编程语言排行榜,又不是最优秀的编程语言,JS易于上手,而且前端的代码是完全开源的,而后端的NodeJS有刚刚兴起,所以排第一不应该奇怪
timshaw9791 写道“最受欢迎”?stackover的数据只能证明js这门语言用起来可能需要随时随地的去人,而且很多是身边的朋友解决不了的,需要上stackover上问各地的高手!间接说明js这门语言太多的不合理不可思议太多的tips&tricks!js这什么狗屎语言!github上js多,我能不能猜测这是因为对开发者不友好,需要各种各样的封装?我宁愿从来没有碰过js,也希望以后永远不要碰到js,js是我见过最垃圾最狗屎的语言。
& 上一页 1

我要回帖

更多关于 混乱c语言 的文章

 

随机推荐