水木社区手机版
首页
|版面-Web开发(WebDev)|
新版wap站已上线
返回
1/1
|
转到
主题:JavaScript 里模拟“类”真悲哀
楼主
|
Dieken
|
2010-04-20 23:08:36
|
展开
貌似各家有各家的做法:prototype.js, dojo, mootools。。。
要是同时用了两个 js 库,各自模拟“类”的做法不一样,岂不是
扩展类时还得查查这个类用什么方式扩展,太悲哀了。
JS 里哪种实现类继承的方式最好? prototype.js 貌似是不大好的,
改了 Object 类。
--
FROM 114.240.82.*
1楼
|
Dieken
|
2010-04-21 00:16:44
|
展开
echo 3 的做法很强大很优美:
http://echo.nextapp.com/site/corejs/doc/devguide/core
居然有 private,abstract 的概念。
【 在 Dieken (风催草低 - 明月何尝不照人) 的大作中提到: 】
: 标 题: JavaScript 里模拟“类”真悲哀
: 发信站: 水木社区 (Tue Apr 20 23:11:13 2010), 站内
:
: 貌似各家有各家的做法:prototype.js, dojo, mootools。。。
: 要是同时用了两个 js 库,各自模拟“类”的做法不一样,岂不是
: 扩展类时还得查查这个类用什么方式扩展,太悲哀了。
:
: JS 里哪种实现类继承的方式最好? prototype.js 貌似是不大好的,
: 改了 Object 类。
:
: --
: OSS v4 vs. ALSA 大战,Linux 声音支持的未来?
: OSS v4 支持混音了!
:
:
http://insanecoding.blogspot.com/2009/06/state-of-sound-in-linux-not-so-sorry.html
:
http://insanecoding.blogspot.com/2009/05/perfect-sound-with-oss-version-4.html
:
http://dieken-qfz.spaces.live.com/blog/cns!586D665C0DEB512D!605.entry
:
:
: ※ 来源:·水木社区 newsmth.net·[FROM: 114.240.82.*]
--
FROM 114.240.82.*
4楼
|
Dieken
|
2010-04-21 14:01:50
|
展开
这个据说评价很好,但是 mootools ui 貌似很弱。我很喜欢 echo 3 的
application + component + client 的抽象,这是大部分 js UI 欠缺的,
大部分 js ui 的抽象水准只停留在 layout、component 上,而 jquery
ui 这种就更差了,只停留在 component 上。
【 在 lalula (Twin●tuan123.net方便大家薅羊毛) 的大作中提到: 】
: 用mootools ba
--
FROM 211.157.41.*
5楼
|
Dieken
|
2010-04-21 14:03:49
|
展开
实践证明 OOP 还是挺有利代码维护的,不然不会流行这么多年了。
我现在需要拿 js 做单页面应用,需要有窗口、布局、应用这些抽象,
已有的旧代码是 div + css + js 手工拼凑的,完全一锅粥。
【 在 hopesfish (有理想的咸鱼) 的大作中提到: 】
: 过于强调oop 会不会有点走火入魔了?
: 至少在web领域 js很大作用是在做交互 做web模块...
--
FROM 211.157.41.*
12楼
|
Dieken
|
2010-04-21 14:31:24
|
展开
那是做 web 页面,整点简单动画就行,但如果要拿 jquery 实现一个
在线 office,jquery ui 那点组件抽象就捉襟见肘了。俺们这的哥们
就是拿 jquery 做网页的思路做单窗口应用,一个页面堆了六七个场景,
可能还要增长,代码已经一锅粥了。
【 在 sly9 (= =b) 的大作中提到: 】
: 但web上从来没真的流行过oop吧。。
: jquery本身就不是oo风格的,但是是最流行的。。
--
FROM 211.157.41.*
14楼
|
Dieken
|
2010-04-21 14:33:58
|
展开
呵呵,虽然在 Java 版你很反感 echo 3, 我还是建议你去仔细看看,我
真的觉得很不错,实际上我 js 刚入门,跟你讨论下我对 echo 3 core.js
了解又深了点。
【 在 withinsea (沐海~魔導奏器|歌の琴フォルテール) 的大作中提到: 】
: jq 本身是个基础库
: 虽然功能不多,但最重要的是他没有牺牲任何原有的特性来换取功能
: 其结果就是和任何库都可以兼容
: ...................
--
FROM 211.157.41.*
1/1
|
转到
选择讨论区
首页
|
分区
|
热推
BYR-Team
©
2010.
KBS Dev-Team
©
2011
登录完整版