请帮忙看看这代码应该怎么写好?

2014-08-25 00:14:54 +08:00
 Lilacs
最近用js写了个功能,原生的js,功能是实现了,还是一些没有完善,代码地址为https://github.com/Lilacs/JavaScriptCode/tree/master/cutPhoto
可以直接下载到本地用浏览器打开,两个文件,一个图片,一个页面.

我像把这个功能写成一个组件形式的,请问应该怎么写呢?

比如像这样就可以调用:

var hander = new Hander({
"aa": ...,
"bb": ...
});

hander.show();

请大家看看帮帮忙,谢谢了.
2622 次点击
所在节点    问与答
7 条回复
sneezry
2014-08-25 00:40:11 +08:00
var Hander = function(options) {
this.show = function() {...};
...
}
Lilacs
2014-08-25 01:21:06 +08:00
@sneezry。那些dom的初始化和css怎么处理较好呢?
不用额外的加载一个css文件,有什么好的处理方法吗?
sneezry
2014-08-25 01:27:17 +08:00
为什么要用js初始化dom和搞css呢?低耦合才是好设计啊
jsonline
2014-08-25 01:40:29 +08:00
不推荐用 JS 生产 HTML 和 CSS
非常不推荐
Lilacs
2014-08-25 12:09:16 +08:00
@sneezry 低耦合,我觉着我理解耦合的意思了,但是总感觉理解的不对.
你看,如果不放到一起,如果改,改的时候要该css和html和js中的代码,我要是都放到js中,写成配置的形式,不就是只需要改配置不就可以了吗?这不是低耦合吗?


@jsonline 那一般这种情况都是需要写三个地方吗?
sneezry
2014-08-25 13:35:40 +08:00
@Lilacs 低耦合的意思是改dom不影响js,改css不影响dom,就是说三者相对分立。推荐看看那本乌龟书,可维护的javascript。
Lilacs
2014-09-01 12:43:49 +08:00
@sneezry 前些天改了改,能帮帮提些建议吗? 多谢之前推荐的书,我是看了一部分书上的建议后改的.可能还不太完美.

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/129686

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX