位置: 编程技术 - 正文

对JavaScript客户端应用编程的一些建议(javascript在客户端执行)

编辑:rootadmin

推荐整理分享对JavaScript客户端应用编程的一些建议(javascript在客户端执行),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:客户端javascript,对于javascript理解,javascript与客户端的交互,javascript与客户端的交互,javascript在客户端有什么应用,javascript与客户端的交互,对于javascript理解,javascript与客户端的交互,内容如对您有帮助,希望把文章链接给更多的朋友!

你可能注意到了,最近的一段时间越来越多的Web应用有变复杂的趋势,重心从服务端慢慢向着客户端转移。 这是个正常的趋势么?我不知道。支持和反对者的讨论就像是在讨论复活者和圣诞节哪一个更好一样; 很难说哪一方观点就是完全正确的。因此,本文不会探讨究竟哪一方是对的,不过我还是试图解释一下使用大家所熟知的面向对象编程也许可以成功的解决客户端编程中存在的一些问题。

不太规范的代码的示例

为了顾及一个应用的响应以及用户体验, 导致我们创建了持续增长的复杂的代码, 这些代码变得难于理解和维护。 你可以轻松的想到在没有任何构架和遵循规则构建出客户端的JavaScript应用代码将会这样:

维护这一类的代码将会很难。因为这短短的一段代码与很多地方都有关联: 它控制着很多的事件 (站点, 用户, 网络事件), 它要处理用户的操作事件, 要解析服务器返回的应答并且产生HTML代码。 有人可能说: “是的,你说的对, 但是如果这不是一个客户端单页的页面应用&#;这最多算是一次过度使用jQuery类库的例子” ——不是很有说服力的观点, 因为众所周知,易于维护和精心设计的代码是非常重要的。特别是许多的工具或者是框架致力于保持代码可用以便于我们能更简单的去测试、维护、重用、和扩展它。

MVC是什么?

谈到这里。我们能受益于那些基于MVC的JavaScript框架,但这些框架大部分不使用MVC,并且相当于Model和Videw的一种结合,或者在二都之间的一些东西,这很难去分清。这就是为什么说大部分的Javascript框架是基于MV*。

改变方法或许可以提供项目中客户端的组织和架构,这使得代码可以在很长的一段时间内容易维护,即使重构已经有的代码也变得相对容易。知道他如何工作和下面一些问题的答案是必需要要记住的。

我的应用里有哪些类型的数据?-Model 用户应该看到什么?-View 谁是和用户交互的程序?-Controller

使用MVC框架重构代码

受用MVC重构代码有什么好处?

解除DOM和Ajax的依赖 代码有更好的结构,并且更容易测试。 从 $(document).ready()中删除多余的代码,只留下使用Model创建Links的部分。对JavaScript客户端应用编程的一些建议(javascript在客户端执行)

让我们使用一些简单步骤来重构一个典型的代码块步骤 1: 创建视图并移动Ajax请求

我们开始解除DOM和Ajax的依赖. 使用prototypes建造者,模式创建'Animals' 对象,并且添加一个 'add' 方法.同时创建视图 'NewAnimalView' , 并且添加方法'addAnimal'、 'appendAnimal' 、'clearInput'.

代码如下:

步骤 2: 使用事件解除依赖.

这个例子,利用MVC框架是关键。我们将会用到事件机制, 事件使我们结合和触发自定义事件. 因此,我们创建新的“AnimalsView”和“NewAnimalView”,并且赋予它们不同的显示animals的职责。 使用事件就来区别职责非常简单。如果在方法和事件之间传递职责,如下所示:

步骤 3: 传递数据结构到核心框架

最后,最重要的一步,我们使用: models, views and collections.

总结

我们已经实现什么呢?我们在高度的抽象上工作。代码的维护、重构和扩展变得更容易。我们极大的优化了代码结果,是不是很迷人?太棒了。但是,我可能要给你泼冷水,即使最好的框架,开发的代码仍旧是脆弱并且难以维护。因此,如果你认为使用了一个较好的MV*框架能解决所有代码上的问题是错误的。记住在重构过程中,经历了第二步,代码会变得好很多,我们不使用框架的主要组件。

记住MV*框架是好的这一点,但是所有关注在‘How'去开发一个应用,这让程序开发人员头决定‘What'。每个框架的一个补充,尤其是当项目的Domain很复杂,将是Domain驱动设计方法,这将更关注与下面的方面:“what”, 把需求转化为真正的产品的一个过程。但是,这是我们要讨论的另外一个主题。

详解JavaScript的策略模式编程 我喜欢策略设计模式。我尽可能多的试着去使用它。究其本质,策略模式使用委托去解耦使用它们的算法类。这样做有几个好处。他可以防止使用大条

介绍JavaScript的一个微型模版 我一直在使用一个小工具,并发现它在构建Javascript应用过程中非常实用。它是一个非常简单的模板函数,速度快,支持缓存,并容易使用。我想分享一

浅谈关于JavaScript API设计的一些建议和准则 设计是一个很普遍的概念,一般是可以理解为为即将做的某件事先形成一个计划或框架。(牛津英语词典)中,设计是一种将艺术,体系,硬件或者更多的

标签: javascript在客户端执行

本文链接地址:https://www.jiuchutong.com/biancheng/380456.html 转载请保留说明!

上一篇:JavaScript中的Promise使用详解(JavaScript中的数据类型)

下一篇:详解JavaScript的策略模式编程(javascript详细介绍)

  • 增值税专用发票使用规定 最新
  • 幼儿园会计需要做什么工作
  • 社保补贴有几年
  • 未入账凭证
  • 研发费用长期是否可控
  • 保险公司代扣代缴车船税完税证明
  • 以旧换新的金子划算吗
  • 12月份的收入1月份开具发票,报税时免税吗
  • 库存商品低价销售违法吗
  • 少缴纳社保怎么要求支付赔偿金
  • 小规模没有进项可以开发票吗
  • 如何界定广告
  • 咨询者对咨询师产生移情
  • 完工产品定额直接材料费用
  • 支付工人保险费计入什么科目里
  • 企业所得税季报人数怎么填
  • 企业怎样信用升级
  • 处理废料会计分录
  • 年底返利账务处理
  • 事业单位基建账并入大账规定
  • windows10提示更新11
  • 组策略在哪里
  • php面向对象优点,缺点
  • 固定资产转让的账务处理
  • 通过mac地址查找ip的协议
  • mch是什么文件
  • 创建自定义对象主要哪几种方法,并写出基本语法结构?
  • 建造一座污水处理池投资了45万元
  • 宾馆一次性用品有哪些
  • 商贸企业国民经济行业代码
  • phpstudy安装配置
  • 深度学习之GPU显存与利用率 浅析小结
  • 付工程改造余款分录
  • 关于php通用返回的问题
  • 自定义max函数
  • 收到社保稳岗补贴转入营业外收入要交企业所得税吧
  • google map
  • windowsserver2016激活密钥
  • sftp命令大全
  • 6款好用的ppt制作软件推荐
  • 律师费开票税费谁承担
  • 公司买东西了怎么做账
  • 非流动资产基金对应的新科目
  • 小规模纳税人没达到起征点怎么申报
  • 汇算清缴时期间费用是负数
  • SQLite3 命令行操作指南
  • 房地产预计毛利率企业所得税
  • 收到货款的会计分录怎么做账
  • 水灾期间未生产怎么处理
  • 金蝶迷你版怎么打印明细账
  • 发票替票该怎么做账
  • 房地产开发企业增值税怎么算
  • 固定资产丢失进哪个科目
  • 消费税如何计量
  • 计划成本法下的会计科目
  • 小规模纳税人收普票和专票有什么区别
  • 捐赠 赞助 区别
  • 怎么做好流水账
  • 小规模纳税人手工帐怎么做
  • 医疗器械行业进货未取得发票怎么做会计分录的
  • win2008r
  • 如何设置微信语音来电铃声
  • WINDOWS操作系统属于什么操作系统
  • Win10技巧:如何开启隐藏的锁屏时间设置项
  • centos分区命令
  • win8桌面图标变大了怎么调小
  • win7 64位旗舰版电脑鼠标如何才能设置成左手操作?设置鼠标为左手操作的方法
  • jquery table加载数据
  • css怎么加图标
  • Node.js中的核心模块包括哪些内容?
  • 读取更新包文件发生错误
  • shell脚本输出空格
  • Unity3d IOS 64 IL2CPP迁移之 AStarPath JosnFX 错误
  • jquery过滤选择器案例
  • javascript怎么做
  • js使用类
  • 律师到税务机关调取信息
  • 车船税是电子版的怎么年检
  • 内蒙民生认证系统
  • 新疆税务电子
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设