`
intelchen
  • 浏览: 851 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
最近访客 更多访客>>
社区版块
存档分类
最新评论

个人对javascript的一点疑惑

阅读更多
做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承载的东西太多了?之后大家到滥用的地步?

之上是个人一点点的疑惑,而自己能力有限,在心中处理不掉这个疙瘩,所以拿出来请大家帮我解决一下。
分享到:
评论
9 楼 liujunsong 2009-04-23  
现在的关键问题是,JavaScript语言本身在项目上的定位不明确.
有人用它来做前端小型交互,
有人用它来做界面显示,操作,甚至定义.
有人用它来构建业务逻辑与模型
有人用它来搭建整个系统,

有人基于原始的Javascript,对他进行改造,几乎把他改成了另外一种语言.
所以对JavaScript有疑惑是很正常的.
在每个项目里面,JavaScript的角色其实是完全不一样的.
8 楼 han2000lei 2009-04-22  
javascript已经早就有了一个框架了,叫helma,与hibernate相比,它封装数据要更彻底。所的代码都是javascript。并且可以调用java代码。达到一种快速开发。只是IDE还不够完善,是一个eclipse的插件
7 楼 achun 2008-11-09  
<p>强烈推荐你看看我写的jCT前台模板,还有相应的一些文章。</p>
<p>到我博客里面看jCT专题吧.</p>
6 楼 ayound 2008-11-08  
javascript比其他语言少了一个结构的功能,没有把文件和类或包关联起来,
目前一些提供包管理的框架虽然做了这些事情,但是缺少IDE的支持,仍然不好用。
5 楼 czwlucky 2008-11-06  
楼上兄弟说的有理,越是大的库,功能越是强大,但并不一定都用得着,如果说可以分解的话,那分解也是一件麻烦的事,况且没看见哪个库分解的很细的。我认为做一件事情就单独做一件,用什么效果拿什么“库”,这样才好,最好不要写的太不JS了。不然,就会像有的兄弟说的一样,库是会用了,但离开库,就啥也不会了,这样就不好了。
4 楼 peacock 2008-11-02  
引用

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


数据的捆绑和程序设计有关,你完全可以做到客户端的extjs只是个框架,没有任何数据捆绑,所有的参数都来自于服务器端,这样不管以后需要什么数据,只需要修改服务器端即可,客户端不需要任何变化,extjs所做的就是在起初的设计中,把相关的url接口设计好就行了。
3 楼 KKFC 2008-11-01  
其实就是反向处理,服务端做的事情,客户端咋不可以做啊?
关键是要“放权”,当然要知道,什么事情,是客户端可以做的, 和客户端不可以做的。。。
2 楼 intelchen 2008-10-31  
我说的滥用不是指项目中使用多个框架。

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

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

1 楼 s79 2008-10-31  
引用
那是否javascipt承载的东西太多了?之后大家到滥用的地步?


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

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

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

至于滥用与否,只能说取决于开发者的水平了。
引入了n个库,并只用到了这n个库中1%的内容,一定能够算上是“滥用”了。

相关推荐

    个人主页 经典版 javascript

    总的来说,这个个人主页模板提供了实践JavaScript和前端开发技能的机会,无论是对个人网站的建设还是对技术的掌握都有很大帮助。通过深入研究并在此基础上进行定制,你可以创建出独具特色的个人主页。

    一个简单的基于javascript的个人网页

    而在JavaScript中,可以使用Canvas API对图像进行像素级操作,实现更复杂的过滤效果。例如,可以使用`createImageBitmap`加载图片,然后在Canvas上应用各种滤镜算法,最后将Canvas的内容显示回网页。 综上所述,这...

    Html+CSS +Javascript实现的一个很炫个人主页网页

    在这个个人主页中,JavaScript可能被用来实现动态功能,如按钮点击事件、表单验证、时间显示、滚动效果、模态框弹出等。同时,它还可以与HTML和CSS紧密配合,实现实时更新页面内容,提供更丰富的用户交互体验。 ...

    个人博客html+css+JavaScript完整代码

    在个人博客中,JavaScript可以实现以下功能: 1. **导航菜单交互**:通过JavaScript,我们可以实现导航菜单的展开和折叠,以及高亮当前选中的页面。 2. **滚动效果**:比如滚动到顶部按钮、页面滚动时固定头部等。 3...

    Web前端网页设计作业-个人网页(html+css+javascript)

    在本项目中,"Web前端网页设计作业-个人网页(html+css+javascript)"是一个适合初学者的实践项目,旨在帮助学习者掌握Web前端开发的基本技能。这个项目包含了多个页面,如个人主页、个人博客、轮播相册、魔方相册、...

    javascript简单应用(个人所得税)

    javascript简单应用(个人所得税)javascript简单应用(个人所得税)javascript简单应用(个人所得税)

    618节日个人网页制作个人网页制作个人网页制作HTML 、css 、javascript

    【618节日】说明:个人网页制作个人网页制作个人网页制作HTML 、css 、javascript (HTML 、css 、javascript HTML 、css 、javascript HTML 、css 、javascript) 文件列表: assignment\aftter Pseudo-Element .html ...

    基于HTML和JavaScript的个人博客设计源码

    本设计源码提供了一个基于HTML和JavaScript的个人博客,包含241个文件,其中包括228个html页面文件,7个js脚本文件,2个css样式文件,以及1张jpg图片,1张svg图片,1张png图片和1张gif图片。该项目旨在为个人用户...

    JavaScript语言精粹完整版

    在书中,Crockford将自己多年的实践经验与对JavaScript深刻理解相结合,为读者呈现了一个清晰、严谨且实用的JavaScript学习路径。 ### JavaScript的核心概念 #### 变量与数据类型 JavaScript是一种弱类型的语言,...

    用dreamweaver做的个人主页(html\javascript)

    在本项目中,“用dreamweaver做的个人主页(html\javascript)”是一个使用Adobe Dreamweaver创建的个人网站示例,主要包含HTML和JavaScript技术。Dreamweaver是一款强大的网页设计工具,它支持直观的可视化编辑和代码...

    深入理解JavaScript系列

    本书是一本全面、深入介绍JavaScript语言的学习指南。本书共分四个部分,第1部分帮助读者快速入手,掌握基本的JavaScript编程要点;第2部分介绍JavaScript的发展和技术背景;第3部分深入探索JavaScript,介绍了语法...

    JavaScript文档

    这个文档可能会详细介绍新增的语法特性,如严格模式(use strict)、对象字面量的属性简写、数组和对象的扩展操作符等,还有对JSON(JavaScript Object Notation)的支持,以及函数参数的默认值、解构赋值等高级用法...

    javascript帮助文档javascript帮助文档

    javascript帮助文档javascript帮助文档javascript帮助文档javascript帮助文档javascript帮助文档javascript帮助文档javascript帮助文档javascript帮助文档javascript帮助文档javascript帮助文档

    纯javascript对数据库操作

    然而,纯JavaScript直接对数据库进行操作通常是不直接的,因为JavaScript在浏览器环境中出于安全原因无法直接访问服务器端的数据库。但通过AJAX(Asynchronous JavaScript and XML)或者现在更常用的Fetch API,可以...

    html,css,javascript个人自我介绍总结网页.zip

    JavaScript则可能被用来实现一些动态效果,比如鼠标悬停时的提示信息、滚动时的固定导航栏,或者用动画展示个人成就。 总的来说,HTML、CSS和JavaScript的组合是现代网页开发的标准工具集。它们共同构建了网页的...

    VS2015安装证书,JavaScript_ProjectSystem.msi,JavaScript_LanguageService.msi

    2. **JavaScript_LanguageService.msi**:这是JavaScript语言服务,它提供了对JavaScript语言的语法高亮、自动完成功能、代码分析、错误检测等功能。语言服务是Visual Studio IDE中不可或缺的一部分,它增强了开发者...

    JavaScript之Math对象(源代码)

    JavaScript之Math对象(源代码)JavaScript之Math对象(源代码)JavaScript之Math对象(源代码)JavaScript之Math对象(源代码)JavaScript之...(源代码)JavaScript之Math对象(源代码)JavaScript之Math对

    JavaScript学习指南 高清 PDF

    JavaScript,一种广泛应用于Web开发的脚本语言,是前端开发的核心技术之一。这份"JavaScript学习指南"高清PDF,无疑为想要深入理解JavaScript的初学者或有一定基础的开发者提供了宝贵的资源。下面,我们将深入探讨...

    JavaScript手册 JavaScript手册

    JavaScript的对象是键值对的集合,可以使用字面量语法创建。对象可以通过引用来传递,而不是复制,这种特性使得对象在JavaScript中非常灵活。对象的原型链是JavaScript继承的核心机制,通过__proto__属性或Object....

    javaScript api

    JavaScript API 包含了对DOM(Document Object Model)的操作、事件处理、AJAX(异步JavaScript和XML)请求、BOM(Browser Object Model)以及各种浏览器特定的API。 1. DOM操作:JavaScript API允许开发者通过DOM...

Global site tag (gtag.js) - Google Analytics