This topic has been archived. It cannot be replied.
-
工作学习 / 学科技术讨论 / 正在学jQuery,还是初学者,谈谈感想。这玩艺其实就是LINQ的思想在DOM上的一种实现,可以看作是LINQ to DOM,但是语法比起LINQ来说要诡异很多,完全不像LINQ那样直白、好记。这世上有没有LINQ to DOM啊?
-binghongcha76(一只大猫);
2012-10-9
(#7831060@0)
-
链迷心窍
-deep_blue(BLUE);
2012-10-10
(#7831237@0)
-
jquery用了多年,linq从来没不用。您说的好像linq挺低级的似的呢?
-vega_lee(天津包子-就不改);
2012-10-10
(#7831287@0)
-
太好了,原来你懂jQuery,待会儿有问题问问你。因为我先学的Linq,觉得Linq的语法非常的“自然”,Linq语法源自函数编程,函数编程源自数学表达式,所以Linq给人以很自然的感觉jQuery要解决的问题其实就是Linq要解决的问题,但是很遗憾jQuery没有遵循函数编程的语法规则(或许是我道痕不够,还没发现?望高手指正),而是自己创造了一套语法规则,极其灵活,但没有章法,当然用熟了以后肯定会受益匪浅。
如果jQuery可以遵循函数编程的语法规则,对于大批熟悉Linq的程序员来说,学习jQuery的难度会大大降低
-binghongcha76(一只大猫);
2012-10-10
{308}
(#7831456@0)
-
先去学CSS,学完了再看有没有章法。
-ccra(ccra);
2012-10-17
(#7846450@0)
-
不知道你说的函数编程的语法规则指的是什么?我猜你觉得别扭的地方是LINQ返回的是类,而JavaScript和其他函数编程语言一样没有类的概念。
-geekcode(又回来了);
2012-10-17
(#7847029@0)
-
我就是不明白,后面能搞明白的,为什么要放到前面去处理?
-ysysning(樱桃果果);
2012-10-10
(#7831307@0)
-
是啊,这俩不挨着啊
-vega_lee(天津包子-就不改);
2012-10-10
(#7831503@0)
-
there is a linq library for jquery, don't know why you are comparing jquery to linq, not really related, r u trying to talk about chain syntax?
-sowen(昂居居);
2012-10-10
(#7831491@0)
-
Although it’s called (j)Query, it’s functions are not limited in ‘Query’. Linq’s functionality is only ‘Query’.
-deep_blue(BLUE);
2012-10-10
(#7831582@0)
-
哈,今天学到了这样几个宝物:filter(function() { return true/false ),map(..),each(..),not(..),这些就是俺前几天梦想的linq like语法,分别对应 where(Func<T,bool>),select(Func<T,Z>>, foreach(Action<T>),看来jQuery早已想到。多谢楼上各位,继续学..
-binghongcha76(一只大猫);
2012-10-11
(#7834634@0)
-
要接着学widget。我也似懂非懂。
-tjhong(以后再说);
2012-10-10
(#7831807@0)
-
和linq没啥关系,和CSS有很大关系。
-ccra(ccra);
2012-10-17
(#7846447@0)
-
学jQuery之前,最好先学学JavaScript。JavaScript本质上是函数语言,你如果会LINQ,当然看着面熟。如果会了JavaScript,jQuery也没什么好学的,无非就是个library。
-geekcode(又回来了);
2012-10-17
(#7847016@0)
-
多谢仁兄,所言极是,一边学Javascript,一边学jQuery,JS确实是函数编程风格,只不过语法不简练,同样jQuery也是函数编程风格。有Linq的思想基础学这些玩艺很轻松
-binghongcha76(一只大猫);
2012-10-23
(#7856879@0)
-
我就纳闷了,jQuery不是javascript的库吗?jQuery还能离开js?
-arrowroot(purple);
2012-10-23
(#7857157@0)
-
有兴趣可以看进来。JavaScript当年推向市场的时候太匆忙,有很多欠考虑的地方。很多人,包括我自己,一开始都过于轻视它。而它作为一种面向函数的prototype的语言,非常灵活却不容易掌握,尤其是当年语言设计欠周的地方更增加了学习的障碍。
有两本书你可以挑一本翻翻:
JavaScript:The Good Part 好处是非常精简,坏处是没有例子,对你这样很有基础的可能很合适。
Eloquent JavaScript: A Modern Introduction to Programming 有很好的例子,很详细,不过可能太繁琐了。
另外,你可以看看CoffeeScript 和 underscore.js。LINQ熟的话,可能有回家的感觉。
-geekcode(又回来了);
2012-10-23
{510}
(#7857424@0)
-
microsoft type script
-xmlhttprequest(build5381);
2012-10-23
(#7857609@0)
-
多谢推荐,我想玩一玩treeView,发现jQuery本身没有,需要其他的plugin,有很多版本。查了一下,发现了dojo,是另外一种重量级js库,自身带treeview,甚至datagrid也有,还有邦定,不知dojo用的人多不多?
-binghongcha76(一只大猫);
2012-10-25
(#7860286@0)
-
It is another popular JavaScript library as well, even older than jQuery.
-bugkiller(Driver Coding);
2012-10-25
(#7860682@0)
-
瞎学了一大圈,最近迷上了javasacript的MVC/MVVM Framework,试用了目前流行的2种,google的AngularJS和KnockoutJS,高度推荐KnockoutJS,如果你对MVVM很熟悉的话,databinding做得很好
-binghongcha76(一只大猫);
2012-12-24
(#7969962@0)
-
我半年前为一个项目设计的时候,看过当时主流的JS框架,很喜欢Augular。记得Knockout是MS的人做的,可能这是为什么你更熟悉。MVVM databinding的问题是和其他框架兼容性差。Since MVVM has to manage the lifecycle end-to-end, it is fine as long as a MVVM framework meets your all needs. Otherwise, it is a pain in the neck to maintain non-out-of-box integration with other technologies.
-geekcode(吉克码工);
2013-1-3
{211}
(#7980062@0)
-
Augular给人第一印象确实很好,使得我抛弃KO一头扎进Augular的世界,但用了一段时间发现一些缺点:文档严重不足,例子写的很难懂,这种框架本来应该让工作更轻松,但是理解Augular的一些概念让我用了很多时间,很头疼。还有就是Augular无法控制binding的一切,KO几乎可以控制binding的一切,换句话说,用KO很容易完成的工作,换成Augular却要花很多时间研究它的文档。
后来只能抛弃Augular,重新转向Knockout
我一边用Knockout一边用jQuery,暂时还没发现大的冲突
-binghongcha76(一只大猫);
2013-1-3
{344}
(#7980721@0)
-
那么说,你实际应用比我多。我在整合Angular和jQuery Mobile时看到问题,有个开源集成模块,但每次无论angular还是jQM升级,集成模块都要改,这太可怕了。我以为KO会有同样的问题,现在想想可能不一定,关键在于有没有清晰定义的扩展接口。期待看到你的进展和心得。
-geekcode(吉克码工);
2013-1-3
(#7980765@0)