为什么说 JS 是一门很混乱的c语言混乱代码大赛

学习JAVA中
JS是一门很强大的语言
这两天做的东西跟以前做的都不太一样,要写大量的js脚本。什么动态生成表格啊,表格生成之后的样式要跟以前一样啊,什么动态生成下拉列表啊,什么父子页面传值啊。
如果光是这些东西,还不算很复杂,问题在于所有东西都是动态的,生成的输入框什么的他们的id也都是动态的。
两天了,总算有点眉目了,累死我了。
不过总算又明白了一点js的东西。看来不会js还是不行的,唉~。我现在的问题是,我不光不会js,而是即使碰到里基础的问题也不知道去哪里查API,如果换成是JAVA,我想如果碰到不会的东西,也能很快的知道去哪里查API或者上网查例子。
js的思维方式似乎跟java的思维方式不一样。
js很强大,好好学习js。
没有更多推荐了,
加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!JavaScript是一门令人愉悦的语言
发表于 08:51|
来源allenc.com|
作者allenc
摘要:JavaScript代码可以非常的优雅,也可以让人崩溃。在很长一段时间内JS在开发者社区中都是一个笑话。但是现在JS是一门聚光灯下的明星语言,越来越多的开发者加入到这个阵营。
作为一名前端工程师,我承认我可能是有偏见的,但是我真的非常享受编写JavaScript程序。JavaScript代码可以非常的优雅,也可以让人崩溃。在很长一段时间内JS在开发者社区中都是一个笑话。但是现在JS是一门聚光灯下的明星语言,越来越多的开发者加入到这个阵营。这篇文章例举了几个我喜欢JS的理由。
Google的V8 JS引擎让我们可以在客户端和服务端更好的执行JS代码,这就给复杂的JS程序提供了基础。我们现在可以发送几百KB的压缩后的JS代码到客户端,并且可以预期客户端可以流畅的执行这些代码。
除此以外,JS也是非常容易编写和测试的。编写-保存-刷新,简单三个步骤就可以看到效果,这比任何其他开发环境都要快速。我们现在也有webkit控制台和调试器,可以帮助我们方便的调试代码。我最近也在尝试使用来做单元测试。
JS是一门非常轻量级的语言,没有大量复杂的保留字,没有各种复杂的数据类型。JSON已经成为了流行的数据传输格式。JS也是Web浏览器的本地语言,还有很多工具支持,几乎不用任何安装工作。
也许是JS框架的作者希望把代码尽量精简,或者他们只是默认事情就应该保持简单,我发现所有JS的框架都没有很强的侵入性,不像Rails,Rjango,CakePHP那样必须按照约定的格式去写代码。流行的JS框架例如jQuery,Underscore.js,Backbone.js的代码是完全可读,并且很专注,而且他们的设计是可以互相整合的。
删除代码是一个很幸福的过程,因为它减少了复杂性,修复了bug,缩减了代码量。所以我很享受删除自己写的垃圾代码的过程。由于页面的重新设计或者需求的变化,前台代码天然具有短生命周期。模块化是浏览器端JS的天然属性,这让我可以重构一个组件而不用把所有的代码都搞的一团糟。
英文出自:
译文出自:
推荐阅读相关主题:
网友评论有(0)
CSDN官方微信
扫描二维码,向CSDN吐槽
微信号:CSDNnews
相关热门文章JavaScript 是一门令人愉悦的语言
作为一名前端工程师,我承认我可能是有偏见的,但是我真的非常享受编写 JavaScript 程序。JavaScript 代码可以非常的优雅,也可以让人崩溃。在很长一段时间内 JS 在开发者社区中都是一个笑话。但是现在 JS 是一门聚光灯下的明星语言,越来越多的开发者加入到这个阵营。这篇文章例举了几个我喜欢 JS 的理由。
速度Google 的 V8 JS 引擎让我们可以在客户端和服务端更好的执行 JS 代码,这就给复杂的 JS 程序提供了基础。我们现在可以发送几百KB的压缩后的 JS 代码到客户端,并且可以预期客户端可以流畅的执行这些代码。除此以外,JS 也是非常容易编写和测试的。编写-保存-刷新,简单三个步骤就可以看到效果,这比任何其他开发环境都要快速。我们现在也有 webkit 控制台和调试器,可以帮助我们方便的调试代码。我最近也在尝试使用
来做单元测试。简单JS 是一门非常轻量级的语言,没有大量复杂的保留字,没有各种复杂的数据类型。JSON已经成为了流行的数据传输格式。JS 也是 Web 浏览器的本地语言,还有很多工具支持,几乎不用任何安装工作。自由也许是 JS 框架的作者希望把代码尽量精简,或者他们只是默认事情就应该保持简单,我发现所有JS的框架都没有很强的侵入性,不像 Rails,Rjango,CakePHP那样必须按照约定的格式去写代码。流行的 JS 框架例如 jQuery, Underscore.js, Backbone.js 的代码是完全可读,并且很专注,而且他们的设计是可以互相整合的。可塑性删除代码是一个很幸福的过程,因为它减少了复杂性,修复了bug,缩减了代码量。所以我很享受删除自己写的垃圾代码的过程。由于页面的重新设计或者需求的变化,前台代码天然具有短生命周期。模块化是浏览器端JS的天然属性,这让我可以重构一个组件而不用把所有的代码都搞的一团糟。
转载请注明:文章转载自 开源中国社区
本文标题:JavaScript 是一门令人愉悦的语言
本文地址:
php简洁?还有比它更“脏”的吗?变量要加$,调用对象成员要用-&。还有一堆函数别名神马的。另外API命名也是各种奇葩,完全不规范,各自为政。PS:我是用PHP的,觉得它实用是真的,简洁?这正是它的弱项,真心希望未来某个版本至少把函数别名清掉,如果能把API命名规范统一了...这个不敢想。至于$和-&完全不可能去掉,唉~其实很多的地方都喜欢用$符号来命名变量的,-&的话C++和C里面也在用呀。。PHP本身就是吸取了许多的语言而演变过来的么。。我我倒觉得$符号可以让我更加清楚的分清楚哪一个是变量。哪一个不是变量。$和-&都还好,$的确可以使代码看起来更醒目,-&也是可以接受的,虽然这两个设定增加了不少键盘操作(我是Vimer)。不过命名问题的确是太不爽了,据说PHP6会去掉函数别名,可惜后来听说PHP6的开发暂停了,不知道啥年月继续。另外核心API也在逐渐集中和统一化,比如数据库访问,未来版本的趋势是都集中到PDO里,其他全丢PECL里,诸如此类的。这样看,也许某一天,真的可以看到一个“干净”的PHP,就是不知道那时候它还有没有今天这样的地位了... ...放心!PHP会很好的!如果是做java和C#的
再做PHP,就会觉得$和-&非常麻烦,满眼代码一坨屎一样都是$,如果是习惯了shell和perl你会觉得PHP就应该有$java和C#程序员没觉得$让代码更醒目,JAVA没$难道就不醒目了?所以这是个人习惯问题,习惯了哪种语言,就会觉得其他的不好,$你可以把他当成是php的特征,没了$你可认为就不是php习惯就好 看多了 啥都一样经验之谈天天对着西施,美女也就那样。所以PHPer会说PHP简洁,Javaer会说Java简洁。
+1JAVA比较让我愉悦,JAVASCRIPT有时候让我比较蛋疼~+10086
+1JAVA比较让我愉悦,JAVASCRIPT有时候让我比较蛋疼~除了JAVA跟洗脚妹
其他的都让你蛋疼你让也哥蛋疼~
读到这个标题的时候我也瞬间产生了蛋疼的感觉!
php简洁?还有比它更“脏”的吗?变量要加$,调用对象成员要用-&。还有一堆函数别名神马的。另外API命名也是各种奇葩,完全不规范,各自为政。PS:我是用PHP的,觉得它实用是真的,简洁?这正是它的弱项,真心希望未来某个版本至少把函数别名清掉,如果能把API命名规范统一了...这个不敢想。至于$和-&完全不可能去掉,唉~我所说的简洁是只其语言结构,数据结构方面说的。你只要掌握string,array这两种数据结构相关函数就可以完成大部分任务。至于$ -& =& 那是语言的表现形式而已,虽然我也觉得php的数组字面量比较讨厌。嗯,也对。PHP可以最直接的反映开发者的思路,不用像其他很多语言那样,哪怕hello world一下也要做一堆准备工作。这个意义上说,PHP是简洁的。
php简洁?还有比它更“脏”的吗?变量要加$,调用对象成员要用-&。还有一堆函数别名神马的。另外API命名也是各种奇葩,完全不规范,各自为政。PS:我是用PHP的,觉得它实用是真的,简洁?这正是它的弱项,真心希望未来某个版本至少把函数别名清掉,如果能把API命名规范统一了...这个不敢想。至于$和-&完全不可能去掉,唉~其实很多的地方都喜欢用$符号来命名变量的,-&的话C++和C里面也在用呀。。PHP本身就是吸取了许多的语言而演变过来的么。。我我倒觉得$符号可以让我更加清楚的分清楚哪一个是变量。哪一个不是变量。$和-&都还好,$的确可以使代码看起来更醒目,-&也是可以接受的,虽然这两个设定增加了不少键盘操作(我是Vimer)。不过命名问题的确是太不爽了,据说PHP6会去掉函数别名,可惜后来听说PHP6的开发暂停了,不知道啥年月继续。另外核心API也在逐渐集中和统一化,比如数据库访问,未来版本的趋势是都集中到PDO里,其他全丢PECL里,诸如此类的。这样看,也许某一天,真的可以看到一个“干净”的PHP,就是不知道那时候它还有没有今天这样的地位了... ...放心!PHP会很好的!如果是做java和C#的
再做PHP,就会觉得$和-&非常麻烦,满眼代码一坨屎一样都是$,如果是习惯了shell和perl你会觉得PHP就应该有$java和C#程序员没觉得$让代码更醒目,JAVA没$难道就不醒目了?所以这是个人习惯问题,习惯了哪种语言,就会觉得其他的不好,$你可以把他当成是php的特征,没了$你可认为就不是php习惯就好 看多了 啥都一样
+1JAVA比较让我愉悦,JAVASCRIPT有时候让我比较蛋疼~除了JAVA跟洗脚妹
其他的都让你蛋疼
php简洁?还有比它更“脏”的吗?变量要加$,调用对象成员要用-&。还有一堆函数别名神马的。另外API命名也是各种奇葩,完全不规范,各自为政。PS:我是用PHP的,觉得它实用是真的,简洁?这正是它的弱项,真心希望未来某个版本至少把函数别名清掉,如果能把API命名规范统一了...这个不敢想。至于$和-&完全不可能去掉,唉~其实很多的地方都喜欢用$符号来命名变量的,-&的话C++和C里面也在用呀。。PHP本身就是吸取了许多的语言而演变过来的么。。我我倒觉得$符号可以让我更加清楚的分清楚哪一个是变量。哪一个不是变量。$和-&都还好,$的确可以使代码看起来更醒目,-&也是可以接受的,虽然这两个设定增加了不少键盘操作(我是Vimer)。不过命名问题的确是太不爽了,据说PHP6会去掉函数别名,可惜后来听说PHP6的开发暂停了,不知道啥年月继续。另外核心API也在逐渐集中和统一化,比如数据库访问,未来版本的趋势是都集中到PDO里,其他全丢PECL里,诸如此类的。这样看,也许某一天,真的可以看到一个“干净”的PHP,就是不知道那时候它还有没有今天这样的地位了... ...放心!PHP会很好的!如果是做java和C#的
再做PHP,就会觉得$和-&非常麻烦,满眼代码一坨屎一样都是$,如果是习惯了shell和perl你会觉得PHP就应该有$java和C#程序员没觉得$让代码更醒目,JAVA没$难道就不醒目了?所以这是个人习惯问题,习惯了哪种语言,就会觉得其他的不好,$你可以把他当成是php的特征,没了$你可认为就不是php如何看待“JavaScript等语言都是垃圾”的言论? - 知乎70被浏览<strong class="NumberBoard-itemValue" title="分享邀请回答9添加评论分享收藏感谢收起6添加评论分享收藏感谢收起您的位置: >>
有些人认为JavaScript是Web的汇编语言完全是精神病说的话。为此,我询问了几位JavaScript权威,比如Brendan Eich(JavaScript之父)、Douglas Crockford(JSON之父),还有Mike Shaver(Mozilla技术副总裁)。以下都是从个人邮件里摘过来的,得到了以上几位的许可。
  原文地址:
  有些人认为JavaScript是Web的汇编语言完全是精神病说的话。为此,我询问了几位JavaScript权威,比如Brendan Eich(JavaScript之父)、Douglas Crockford(JSON之父),还有Mike Shaver(Mozilla技术副总裁)。以下都是从个人邮件里摘过来的,得到了以上几位的许可。
  Mike Shaver:
  以前我就听说过这种比较,我认为很大程度上确实如此。但是,这种说法忽视了JS开发人员与机器之间的人机工程学方面的大量努力,因为汇编语法设计得没有那么人性化(特别是现代的汇编语言)。
Brendan Eich:
  几年前,我曾说过JS是Web的x86(好像是在一次JSConf上),不过我不敢说我是第一个这么说的。(Nick Thompson今年也在Hacker News中这么说过。)
  关键在于,JS确实在按照我们想的,越来越往低级方向发展了。但它也具备高级的特性。
  Shaver说得没错,汇编缺少可靠的宏处理器,因此不适合程序员,也不够安全。但JS可不是这样。所以,这个比喻需要加点限制条件,不然就要闹出笑话来了。
  无论从高级函数式编程还是内存安全角这个角度看,还是从低级特性,像类型化数组以及即将成为现实的ES中类型化数组的扩展、二进制数据,等等来说,JS都是一个比汇编更加强大的编程语言。当然了,内存安全是首要的区别。
  Douglas Crockford:
  就这个问题来说,我觉得说JavaScript是Web的虚拟机更接近一些。过去我们一直都把Java的JVM看成是Web的虚拟机,但结果呢,JavaScript才是。
  从提供代码安全的角度说,JavaScript的解析器比JVM的字节码验证器更有效。就兑现编写一次,到处运行这个诺言来看,JavaScript更出色;这或许正是因为它是在较高层次上运行,才得以避免触及一些底层的棘手问题。因为它把剩下的事儿都交给图灵去解决了。
  当然啦,也有不少人始终不肯承认JavaScript能把一切都处理好,我过去就是这样一个人。而现在我则不断地被眼前这种百花齐放的景象震撼着。
  Brendan Eich,补充:
  Doug说源代码强过字节码,说得太好了。很早以前,我的朋友,加州大学欧文分校的Michael Franz教授就指出了Java验证器O(n^4)级别的复杂性(计算机时钟周期失控,拒绝服务)。精简之后的JS呢,确实传输更便捷,而且词法/语法分析也相当快。
  (JS)源代码作为字节码同样也避免了Java字节码的一个很傻的问题:冻结设计不良的Java低级形式,导致高级形式的源代码也无法解决这个问题。换句话说,Java唯恐破坏其字节码的兼容性。而这严重影响了Java内部类及其泛型的设计。不管怎么说,Sun最后还是破坏了字节码的兼容性。
  以下是前一段时间Nick Thompson在YCombinator说过的话:
  这只是我个人的看法:我花了自己两年时间,想尽可能让JVM能够与JavaScript互通。当时的Netscape有不少人认为字节码作为移动代码的基础比较好。但Sun从头搭建了自己大而全的软件体系,把问题搞得很复杂。他们没有想让Java与其他语言沟通,更别提让Java能嵌入其他软件中了。他们的字符串处理代码都是用一种解释型语言来写,而不肯用C来玷污自己!有什么我就说什么,Netscape,这个当时Java唯一的一个大客户,在Sun眼里无非就是一个用来实现他们取代Windows梦想的工具而已。所有想用Java的人都是自己给自己找罪受。
  在此期间,Brendan一个人干了10个工程师,外加3个客户服务人员的活儿,同时还要关注Web作者在乎的一些事,比如把JS代码混合到HTML中、即时加载、与浏览器其他模块的集成等等,此外还要协调其他浏览器厂商,以便让JS成为一个开放标准。
  因此,今天的JS作为Web的x86汇编程序,并没有像它本该的那样完美,但你通过它真能把事情稿定(GWT就是一个最明显的例子)。这可以说是一个经典的更差就是更好的例子,只不过Java也就是从下往上那么看起来更好罢了。而JS则在此期间取得了相当不错的成就。要想取代它的地位可没那么容易。
  当然,这个比喻不一定准确。JavaScript代码无论从外观到行为,肯定不像ASM。但作为一个比喻,至少可以说明:
JavaScript无所不在;
它速度快而且越来越快;
JavaScript酷似低级的Web编程语言;
它可以通过手工编写,也可以从另一种语言编译而来。
  诸如此类的话题也经常在Hacker News中出现:
  现在的JavaScript其实就是客户端的汇编语言。想改它太难了,所以得想办法开发一些工具来解决这个问题。jonnycat
  好啦,能听到如此有见地、有深度,而又详尽的讨论,该满足了吧。亲爱的读者,你们太棒了。
  相关文章:
Web前端热门文章
Web前端最新文章}

我要回帖

更多关于 混乱星门 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信