论坛首页 Web前端技术论坛

JavaScript判断元素为数字的奇异写法

浏览 6595 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2013-05-25  
我所在的项目组,通过seajs完成组件化和组件依赖,按照CMD规范,使用define定义组件,使用use使用组件,通过seajs的on和emit功能实现事件机制以及AOP,我觉得基本能上是一个OO的编程方式,可以将复杂的js封装起来,但是代码维护确实比较困难,经过实践,现在剩下的都是那些简单易懂、命名规范的js代码
0 请登录后投票
   发表时间:2013-05-25  
o0rid0o 写道
need_faith 写道
o0rid0o 写道
BuN_Ny 写道
need_faith 写道
写代码应该学白居易,通俗易懂,不应该学王勃,因为需要人维护,大家看得懂才好,不提倡这种写法

这个问题怎么说呢,我被同事指责过用JS拼HTML难以维护。就像你的楼上,都不知道基本的语法 ===是什么意思,写得再好又如何维护呢?所以我觉得团队整体水平、规范才是维护的关键,而不是一些代码的写法。我们没有任何理由以“便于维护”为借口,让我们的代码越来越幼稚。


我觉着把这种特殊的代码封装到方法里面,只要实现没有问题,方法的名称通俗易懂,那么也就没有什么维护困难的问题。。。

不过用JS拼HTML确实不好,你让美工怎么办呢??

当美工在静态页面修改了一堆东西,然后和你说,“JS我搞不定,告诉你变动了哪里,然后你自己去修改吧。。”,你就郁闷了。。。增加了工作量不说,如果改动比较大,修改起来困难,搞不好要得重新实现一遍。。。

工作内容应该划分清楚边界,美工现在已经是个复杂的工种了,一些UI效果方面的内容,比如菜单渐进检出效果、广告组件的实现,属于美工,让他们做好了


你说的那是前台开发工程师,已经不是单纯的美工了。。。
像我们这种小公司,只有美工,会的只是HTML+CSS+PS,JS完全不懂的。。。╮(╯▽╰)╭

比如弹出或者菜单之类的,美工只会针对出现和不出现,分别做几个静态页面
而显示效果和如何实现之类的,都是我们程序员搞定。。。


现在前端工程师需要掌握的东西太多了,学美术出身,经过平面设计培训,经过程序员的培养,这样的人才肯定很受欢迎,要是自己是js高手,娶一个美工老婆,两个人协作,肯定是天作之合
0 请登录后投票
   发表时间:2013-07-16  
need_faith 写道
o0rid0o 写道
need_faith 写道
o0rid0o 写道
BuN_Ny 写道
need_faith 写道
写代码应该学白居易,通俗易懂,不应该学王勃,因为需要人维护,大家看得懂才好,不提倡这种写法

这个问题怎么说呢,我被同事指责过用JS拼HTML难以维护。就像你的楼上,都不知道基本的语法 ===是什么意思,写得再好又如何维护呢?所以我觉得团队整体水平、规范才是维护的关键,而不是一些代码的写法。我们没有任何理由以“便于维护”为借口,让我们的代码越来越幼稚。


我觉着把这种特殊的代码封装到方法里面,只要实现没有问题,方法的名称通俗易懂,那么也就没有什么维护困难的问题。。。

不过用JS拼HTML确实不好,你让美工怎么办呢??

当美工在静态页面修改了一堆东西,然后和你说,“JS我搞不定,告诉你变动了哪里,然后你自己去修改吧。。”,你就郁闷了。。。增加了工作量不说,如果改动比较大,修改起来困难,搞不好要得重新实现一遍。。。

工作内容应该划分清楚边界,美工现在已经是个复杂的工种了,一些UI效果方面的内容,比如菜单渐进检出效果、广告组件的实现,属于美工,让他们做好了


你说的那是前台开发工程师,已经不是单纯的美工了。。。
像我们这种小公司,只有美工,会的只是HTML+CSS+PS,JS完全不懂的。。。╮(╯▽╰)╭

比如弹出或者菜单之类的,美工只会针对出现和不出现,分别做几个静态页面
而显示效果和如何实现之类的,都是我们程序员搞定。。。


现在前端工程师需要掌握的东西太多了,学美术出身,经过平面设计培训,经过程序员的培养,这样的人才肯定很受欢迎,要是自己是js高手,娶一个美工老婆,两个人协作,肯定是天作之合


其实我的观点根本不是JS拼HTML的问题,不知道怎么就被说成这个了。
1. JS拼HTML几乎是每个Web前端都会做的。如果为了下载使用一个jQuery插件,同时必须引入JS模板,我宁愿自己写。问题都是针对项目场景的。
2. 我会举这个不恰当的例子是因为当时刚好发生了。我的这个同事其实是JS完全不入门,属于在网上copy个验证脚本,会写个if else  while for的层次。
3. 我的观点是后面那句。
0 请登录后投票
论坛首页 Web前端技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics