找回密码
 FreeOZ用户注册
楼主: woodheadz
打印 上一主题 下一主题

[IT技术] 我的开源项目Knot.js正式发布,请大家捧场啊 :-)

[复制链接]
31#
 楼主| 发表于 16-7-2015 13:52:59 | 只看该作者
本帖最后由 woodheadz 于 16-7-2015 13:55 编辑
black_zerg 发表于 16-7-2015 12:14
如果你不想封装 Dom操作, 绑定目的在哪里


不是我不想,而是我不需要。 除非你是类似reactjs这类的为了效率而封装dom,或者类似jquery这样为了便利和跨浏览器封装dom,否则封装dom本身是没意义的。很多框架对dom的封装更多的是实现框架时候所需要采取的策略之一罢了。Knot.js没这个需要,所以完全不用封装dom。knotj.s只是从便利性和跨浏览器的角度出发做了一点扩展而已,整个dom是完全开放的,knot.js自己能和dom的这些特性协同工作。
angularjs不只封装了dom,甚至还“封装”了一些javascript语言的特性例如setTimeout,为什么要封装setTimeout? 只不过是因为原有的setTimeout无法和angularjs一起工作而已。类似的还有service,controller,你用javascript清清秀秀写逻辑就好了,为什么angularjs在这个崇尚敏捷轻量的时代还会做出这些j2ee时代才流行的笨重设计?其实都是因为实现框架的需要。
angularjs这些设计是有历史原因的,而knot.js没有这些负担,一开始就不支持老版本ie浏览器,自然就能从新的javascript语言特性中获益,做出简洁得多的设计。
回复  

使用道具 举报

32#
发表于 16-7-2015 16:19:36 来自手机 | 只看该作者
要想推广估计你还是得说明优点在哪里 代码更简洁 还是更统一 还是说自带电池 还是说自带强大界面控件总之就是有什么特点。比如你这到底有没有 model 这概念 。 ajax回来了是操 model 还是操 Dom. 如果你说直接操 Dom 那你就得和 jQuery 竞争了 现在各种库多如牛毛, 你起码得搞个 showcase.
回复  

使用道具 举报

33#
发表于 16-7-2015 16:20:48 来自手机 | 只看该作者
关键就是这究竟解决了啥问题 不然谁有动力研究
回复  

使用道具 举报

34#
发表于 16-7-2015 16:24:24 | 只看该作者
本帖最后由 DDD888 于 16-7-2015 18:15 编辑
black_zerg 发表于 16-7-2015 16:20
关键就是这究竟解决了啥问题 不然谁有动力研究


I think his whole idea is separate data logic from html to cbs file. This way get a clean separation.

But the framework does not support ie8.

The code I wrote for my work support ie8 I modified angularjs latest version to support ie8. I did not know angularjs does not support ie8 at the the time I pickup angularjs. I only know that when the customer told me that it does not work with ie8. The customer forces me to support ie8 even for third party library.
回复  

使用道具 举报

35#
发表于 16-7-2015 16:38:44 | 只看该作者
把js逻辑从html分割这事,jquery早做完了。这十年前就不是个问题了。angular又给搞回来了。总之大家都有道理。
回复  

使用道具 举报

36#
发表于 16-7-2015 17:31:10 来自手机 | 只看该作者
关键就是操 Dom算不算逻辑 能否复用 angular的话 如果Dom操作不重 比较简单 那是没啥问题的 做点小网站很快。 问题都是在有些复杂场景大家憋住了 就都开始发挥 那个什么 scope更是搞得一个个满头大汗。 现在要重搞,必然是迎合了一批就丢了另一批
回复  

使用道具 举报

37#
 楼主| 发表于 16-7-2015 17:41:12 | 只看该作者
呵呵,jquery可不算把数据和ui分开。
我解决的问题,就是angularjs解决的问题。只不过我认为Knot.js的解决方案在很多场合会避免angularjs带来的过多的复杂性。
当然,我明白angularjs所解决的问题在一部分开发人员看起来不叫问题,这没关系,就让觉得这些问题是问题的人来用就好了。
回复  

使用道具 举报

38#
 楼主| 发表于 16-7-2015 17:55:55 | 只看该作者
本帖最后由 woodheadz 于 16-7-2015 18:05 编辑
black_zerg 发表于 16-7-2015 17:31
关键就是操 Dom算不算逻辑 能否复用 angular的话 如果Dom操作不重 比较简单 那是没啥问题的 做点小网站很快 ...


knot.js不需要scope, 你完全可以用你习惯的方式开发。只在呈现数据的时候使用knot.js即可。
knot.js不规定你该用什么方式来编写model/viewmodel,不强迫你按knot.js的方式写controller。你真喜欢的话,用Angularjs的方式写你的程序,knot.js一样能够工作。
我在knot.js设计的时候就小心翼翼地避免在这些方面限制用户,我本人对那种面面俱到的大型框架非常反感,这也是我设计knot.js的初衷。
回复  

使用道具 举报

39#
发表于 16-7-2015 18:22:00 来自手机 | 只看该作者
那你这就不是框架 是功能库 名字就不对撒
回复  

使用道具 举报

40#
 楼主| 发表于 16-7-2015 20:44:03 | 只看该作者
black_zerg 发表于 16-7-2015 18:22
那你这就不是框架 是功能库 名字就不对撒

呵呵,这是非常标准的框架。不过没关系,你爱叫它功能库就叫它功能库好了。
回复  

使用道具 举报

41#
发表于 16-7-2015 21:07:41 | 只看该作者
本帖最后由 black_zerg 于 16-7-2015 21:23 编辑

framework就是必须符合一定的代码结构,而且多数就是有观点的,遵循一定的设计理念。使用框架就应该符合其规范,而且一般来说,必须有足够的功能去支持 常用的场景 和需求 典型的就是 router/navigation, 数据绑定,ajax,event bus之类的, 一般最好还有点生成器啊啥的,哗啦就建一个骨架项目出来,打包工具都带着了,比如gulp 或者grunt. 真做个框架不那么容易。我个人觉得一个人非要非常强还要非常固执,时间天份都要有,理论实践都强才能搞出来。

好几年前我就看到了这个 http://www.crossui.com/ 以前叫linb好象是中国人写的,我怀疑就是作者一个人写出来的,这个是我真心比较佩服的。

按照我这帖子里看到的,我理解,你的这个是基于那个什么CBS的一个库,主要功能是否可理解为‘对象绑定’ ?。 比如两个 object,或者object到Dom(html).同时有些模板功能? 能这么认真地做网站写文档还是很不容易的。可能很多功能我还没有看到,期待下集
回复  

使用道具 举报

42#
 楼主| 发表于 16-7-2015 21:23:14 | 只看该作者
black_zerg 发表于 16-7-2015 21:07
framework就是必须符合一定的代码结构,而且多数就是有观点的,遵循一定的设计理念。使用框架就应该符合其 ...

我没指望你佩服,也不指望改变你的想法,你放心好啦。
Agree to disagree嘛,要是实在觉得我写的“框架”两个字你看不顺眼,就找管理员投诉好了。
回复  

使用道具 举报

43#
发表于 16-7-2015 21:29:25 | 只看该作者
本帖最后由 black_zerg 于 16-7-2015 21:56 编辑

不是不顺眼,而是这两者设计理念是很不同的 (用户的期待也不同)。angular就是框架,jquery就是库,完全不同的风格。 框架的话 开篇就该来一个 主要结构图, 解释一个标准的用你这个框架的应用程序 应该有哪些部分 (module, control, store 之类),然后来一个 示例 什么pet store之类。 如果你是个库,那就随意点,那就看你的功能强不强,比如一个date picker只要做得好那也能是个很好的库

这是我的理解,不同意见可以讨论么。我们做程序的 力求就是精确理解 如果人云亦云糊里糊涂 最后水平就提不高。当然我可能着急了点,还没看到全貌。抱歉了。 你这个有个很大的问题 就是你列的几大优势 我看都不怎么吸引人
1)  CBS 这个你看起来是优势,但是多数人都没试过还要学,这必然让人犹豫
2)自动数据感知 这个做得好其实是很不错的,但是你得证明比angular和市面上无数的单向双向绑定之类做的好。也要比手写得好。不然别人未必相信你。
3)调试器 ,做的好象是蛮有意思的, 但是大家都用chrome自带或者 filebug之类,都好用得很。你这个到底能做什么也看不大出来,但是又得有个新东西学。

所以我看你就得搞几个例子,得让人眼前一亮,就像angular入门那几个,不然没戏。

对了,今天看到有个本来搞angular的牛哥现在跑了 开始搞这个 http://aurelia.io/  不妨借鉴一下。我是怕你东西不错,包装的不行,白写了。 你要我都说服不了,别人更没戏。就只能孤芳自赏了。你注意到他那个介绍的视频 https://vimeo.com/117778145,上来就展示了一个典型的应用是怎么样的。
  

评分

参与人数 1威望 +50 收起 理由
愚夫 + 50 中肯。

查看全部评分

回复  

使用道具 举报

44#
 楼主| 发表于 16-7-2015 22:28:06 | 只看该作者
black_zerg 发表于 16-7-2015 21:29
不是不顺眼,而是这两者设计理念是很不同的 (用户的期待也不同)。angular就是框架,jquery就是库,完全不 ...

我挺开放的,事实上从昨天开始推广,我一直在其他地方和别人讨论knotjs。 居然还找到跟我一样意识到angularjs的问题但采取了相反的思路解决问题的人。
我只是不想讨论什么叫框架而已。你找其它人讨论这问题好了。
说服你这个任务对我要求太高,angularjs那么火用在你看来也不过是倒退,我这才开始的新玩意儿就别想了。
例子我写了很多啊,根据这两天的反馈,我还会再加。不过你既然debugger 是干嘛的都没空搞清楚,具体的例子只怕也没空看了吧。
回复  

使用道具 举报

45#
发表于 16-7-2015 23:13:13 | 只看该作者
本帖最后由 black_zerg 于 16-7-2015 23:42 编辑

我从来没说Angular是倒退 我的看法是 Angular1很有特色,有些场景很适合,有的场景就很糟糕。所以现在有2的几乎完全重设计,我是很期待的。Angular2 会丢弃双向绑定,把主框架放入 webworker, 引入DomRender和native Render的概念 (也就是说能用Angular做native应用),引入typescript之类的语法工具。我个人是非常看好的

其实你不要误会我的意思,好像库就不如框架。 其实如果你这个是库,还可能给推广,如果真的是往框架上走,基本没生存空间,只能是个人把玩儿的。所以我自己写东西从来都是以写库为目标,框架我觉得不是一个人玩的起来的。你仔细看看angular2现在推广的那些视频,看看人家都的投入力度。设计思想,功能细节,代码质量,还有市场推广,还有google支持,这没法竞争得过。框架是主要设计架构,一个应用按理只能选择一个框架。 说个实在话,工作里估计很少architect 甘冒这大风险用你的。出错了都没借口说。遇到问题被上下骂死。angular就有维护有社区有名声,有点问题谁也不能说你蠢
回复  

使用道具 举报

46#
 楼主| 发表于 16-7-2015 23:48:08 | 只看该作者
black_zerg 发表于 16-7-2015 23:13
我从来没说Angular是倒退 我的看法是 Angular1很有特色,有些场景很适合,有的场景就很糟糕。所以现在有2的 ...

好啦好啦,咱们也是老熟人了是吧? 从技术到政治社会,我们居然几乎所有的观点都等于对方观点乘以负一。
我看你你也别费劲跟我在这儿扯了。万一我忽然被你说服了,嚎啕大哭一场,然后把我这不值钱的项目删了从此以后跟你混你一定也会觉得挺没劲的是吧。
这年头要找两个如此不一样的人还真不容易,让我们珍惜下这么难得的对方,agree to disagree 算了。
回复  

使用道具 举报

47#
发表于 17-7-2015 07:48:35 | 只看该作者
black_zerg 发表于 16-7-2015 21:29
不是不顺眼,而是这两者设计理念是很不同的 (用户的期待也不同)。angular就是框架,jquery就是库,完全不 ...

我简单看了下http://aurelia.io/,我感觉不过是把后台的mvc搬到了前台来了,是不是值得啊?弄的这样复杂?
回复  

使用道具 举报

48#
发表于 17-7-2015 07:52:56 | 只看该作者
black_zerg 发表于 16-7-2015 21:29
不是不顺眼,而是这两者设计理念是很不同的 (用户的期待也不同)。angular就是框架,jquery就是库,完全不 ...

我很赞同你说的三点外加上我说过的两点

1 没有混淆(我感觉用了woodheadz的东西,javascript代码是会少写许多,如果碰上一个也懂cbs的人,那他就直接读懂网站的通讯原理了,就是等于给他源程序了)
2 不支持ie8
回复  

使用道具 举报

49#
发表于 17-7-2015 08:51:04 来自手机 | 只看该作者
真正牛的还得是 angular 2,  angular 1是从很老的一个框架发展来的,设计理念不清晰,性能和扩展上都问题不少。 2 我认为是很先进的 现在看到的都是 牛 b闪闪的 不过不兼容 1 我看是好事
回复  

使用道具 举报

50#
发表于 17-7-2015 08:53:16 来自手机 | 只看该作者
Aurelia 好像是个资深的 angular开发 因为 2把 1的设计丢弃光了 他就愤怒出走自立门户
回复  

使用道具 举报

51#
发表于 17-7-2015 11:34:34 | 只看该作者
本帖最后由 DDD888 于 17-7-2015 14:11 编辑
black_zerg 发表于 17-7-2015 08:51
真正牛的还得是 angular 2,  angular 1是从很老的一个框架发展来的,设计理念不清晰,性能和扩展上都问题不 ...


其实这样对打工的人挺不错的,对同样的业务每隔几年重新写一次,就又有事干了,不然干瞪眼盯着十几行代码,几年时间坐在那也不是一回事吧,老板面子上过不去,连timesheet也不知道应该如何填啦

我又要说起我以前工作的公司,2000年用delphi写了个订货销售系统,一年以后老板说j2ee热门,就重新用j2ee重写了系统, 到2010年C#盛行,就把大部队都去改写成C# .net,然后公司借口经济不好,在2011年解散了这个项目,把我也解散了,我真希望那时还有啥时髦的工具可以来改写下系统

当然解散了更好,第一我可以在家工作,第二涨工资了 ,总经理在我工作的十一年里每次会议上都语重心长的告诉大家,公司给了市场上的高工资了,现在看来他说谎了

我回家后在家里工作所做的事就是用.net给现在的老板写订货销售系统
回复  

使用道具 举报

52#
发表于 17-7-2015 11:53:08 | 只看该作者
black_zerg 发表于 17-7-2015 08:51
真正牛的还得是 angular 2,  angular 1是从很老的一个框架发展来的,设计理念不清晰,性能和扩展上都问题不 ...

我看了下, angular 2不错
回复  

使用道具 举报

53#
发表于 17-7-2015 13:01:47 来自手机 | 只看该作者
对的 楼上不亏是老程序员一语中的
回复  

使用道具 举报

54#
发表于 17-7-2015 13:04:09 来自手机 | 只看该作者
我现在基本工作和 自己研究 完全分开 工作的话就是把事情搞定 最重要
回复  

使用道具 举报

55#
发表于 17-7-2015 14:13:58 | 只看该作者
black_zerg 发表于 17-7-2015 13:04
我现在基本工作和 自己研究 完全分开 工作的话就是把事情搞定 最重要

我感觉还是要把研究的用在工作上,这样等于老板出钱来培养,不然得用自己的业余时间太奢侈啦
回复  

使用道具 举报

56#
发表于 17-7-2015 14:16:00 | 只看该作者
black_zerg 发表于 17-7-2015 13:01
对的 楼上不亏是老程序员一语中的

谢谢夸奖
回复  

使用道具 举报

57#
发表于 18-7-2015 20:36:46 | 只看该作者
woodheadz 发表于 14-7-2015 15:51
估计是你装了什么国产的流氓软件了?
把你机器上国产软件全部删掉试试, 什么pps之类的

谢谢,我把最近新装的不管中文英文的软件全删了。这两天没有问题了。
回复  

使用道具 举报

58#
发表于 20-7-2015 01:53:25 | 只看该作者
DDD888 发表于 17-7-2015 11:34
其实这样对打工的人挺不错的,对同样的业务每隔几年重新写一次,就又有事干了,不然干瞪眼盯着十几行代 ...

哈哈,这个楼不错,欣赏这样的人
在哪里啊?阿村的话大家出来聊聊天
我也是喜欢编程
回复  

使用道具 举报

59#
发表于 20-7-2015 01:54:40 | 只看该作者
black_zerg 发表于 17-7-2015 08:53
Aurelia 好像是个资深的 angular开发 因为 2把 1的设计丢弃光了 他就愤怒出走自立门户

是durandal的开发者,他半路加入angular,后来发现发展方向不是他要的,又离开了
我们正在就是用durandal,说实话,很痛苦

评分

参与人数 1威望 +50 收起 理由
black_zerg + 50 谢谢分享!我就从不看好这种双向绑定之类的

查看全部评分

回复  

使用道具 举报

60#
发表于 20-7-2015 10:07:05 | 只看该作者
此贴顶起,支持原创精神~~
回复  

使用道具 举报

您需要登录后才可以回帖 登录 | FreeOZ用户注册

本版积分规则

小黑屋|手机版|Archiver|FreeOZ论坛

GMT+10, 27-7-2026 23:56 , Processed in 0.062520 second(s), 48 queries , Gzip On, Redis On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表