论坛首页 Web前端技术论坛

个人对javascript的一点疑惑

浏览 3093 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2008-10-31  
做web开发已经有些时间了,
最开始的时候用javascript无非就是对页面元素输入验证之类的处理脚本,以及对一些第三方的javascirpt包进行调用等等,比如日历输入之类的。
之后有了Ajax的兴起,然后就是也就是照样画葫芦的写了很简单的前台调用后台的服务,然后使用dom改写页面。

我们做的是大型的运营支撑系统,通常业务需要分好几步才能到最后的提交页面,不是简单的CRUD之类的操作。
客户一直反映分好几步提交不好,虽然我们有自己的页面流转的功能,能前一步后一步的跳转。
但是客户说不好,那就是一种需求。

因此最近想将程序改为OPOO(one page,one operation)的方式上靠(不是OPOA)。
然后挑选ajax框架,觉得extjs是一种选择。

在了解的过程中,总觉得extjs将页面的展现和数据的处理绑定在了一起,写一个extjs的程序不难,难的是之后的代码维护,比如我之后要在table中加一列显示,那可能从ui的绘制、后台的调用、后台的逻辑、调用之后重写页面都需要改代码。所以就想将其再次做一个分解。

MVC结构大家也很清楚,所以感觉MVC这层也可以倒置在javascript一层。之后对javascript的设计模式开始学习。
但是越学习,越发现难道javascirpt之后也可以和java之类的一样,也能做成很细的模块?比如ui显示的就是ui显示的,对服务器请求和响应的分成对xml、json等等格式解析,dom操作的又是一个模块,甚至我还可以在javascipt层做一个listener监听服务器的响应,对不同的响应分别处理,甚至我可以在javascipt层做一个hibernate类似的倒置?

那是否javascipt这个语言也会和java一样,一个个的框架出来,然后一个个针对框架的ide(比如针对extjs开发的RAD)会出现?

那是否javascipt承载的东西太多了?之后大家到滥用的地步?

之上是个人一点点的疑惑,而自己能力有限,在心中处理不掉这个疙瘩,所以拿出来请大家帮我解决一下。
   发表时间:2008-10-31  
引用
那是否javascipt承载的东西太多了?之后大家到滥用的地步?


我认为JavaScript使用的程度是和项目相关的。

很有可能承载很多内容,甚至还包含了log模块。
也有可能只用一点点,甚至在禁用JS的浏览器上也可以正常浏览页面。

现在网上公开的JS框架有很多种,有的文档也很详细,但未必都是最适合自己的项目的。
能集众家之所长,开发针对自己项目的框架,这应该是正确和认真的方式。

至于滥用与否,只能说取决于开发者的水平了。
引入了n个库,并只用到了这n个库中1%的内容,一定能够算上是“滥用”了。
0 请登录后投票
   发表时间:2008-10-31  
我说的滥用不是指项目中使用多个框架。

我想表达的是否javascript也会出现针对不同需求而产生的框架。

其中extjs就是一个例子,原来ajax就是指调用远程服务然后修改dom,
现在extjs把UI展现也全部给处理掉了。

0 请登录后投票
   发表时间:2008-11-01  
其实就是反向处理,服务端做的事情,客户端咋不可以做啊?
关键是要“放权”,当然要知道,什么事情,是客户端可以做的, 和客户端不可以做的。。。
0 请登录后投票
   发表时间:2008-11-02  
引用

在了解的过程中,总觉得extjs将页面的展现和数据的处理绑定在了一起,写一个extjs的程序不难,难的是之后的代码维护,比如我之后要在table中加一列显示,那可能从ui的绘制、后台的调用、后台的逻辑、调用之后重写页面都需要改代码。所以就想将其再次做一个分解。


数据的捆绑和程序设计有关,你完全可以做到客户端的extjs只是个框架,没有任何数据捆绑,所有的参数都来自于服务器端,这样不管以后需要什么数据,只需要修改服务器端即可,客户端不需要任何变化,extjs所做的就是在起初的设计中,把相关的url接口设计好就行了。
0 请登录后投票
   发表时间:2008-11-06  
楼上兄弟说的有理,越是大的库,功能越是强大,但并不一定都用得着,如果说可以分解的话,那分解也是一件麻烦的事,况且没看见哪个库分解的很细的。我认为做一件事情就单独做一件,用什么效果拿什么“库”,这样才好,最好不要写的太不JS了。不然,就会像有的兄弟说的一样,库是会用了,但离开库,就啥也不会了,这样就不好了。
0 请登录后投票
   发表时间:2008-11-08  
javascript比其他语言少了一个结构的功能,没有把文件和类或包关联起来,
目前一些提供包管理的框架虽然做了这些事情,但是缺少IDE的支持,仍然不好用。
0 请登录后投票
   发表时间:2008-11-09  

强烈推荐你看看我写的jCT前台模板,还有相应的一些文章。

到我博客里面看jCT专题吧.

0 请登录后投票
   发表时间:2009-04-22  
javascript已经早就有了一个框架了,叫helma,与hibernate相比,它封装数据要更彻底。所的代码都是javascript。并且可以调用java代码。达到一种快速开发。只是IDE还不够完善,是一个eclipse的插件
0 请登录后投票
   发表时间:2009-04-23  
现在的关键问题是,JavaScript语言本身在项目上的定位不明确.
有人用它来做前端小型交互,
有人用它来做界面显示,操作,甚至定义.
有人用它来构建业务逻辑与模型
有人用它来搭建整个系统,

有人基于原始的Javascript,对他进行改造,几乎把他改成了另外一种语言.
所以对JavaScript有疑惑是很正常的.
在每个项目里面,JavaScript的角色其实是完全不一样的.
0 请登录后投票
论坛首页 Web前端技术版

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