首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >使用Durandal,你如何在一个视图中使用多个视图模型文件来分解一个大文件?

使用Durandal,你如何在一个视图中使用多个视图模型文件来分解一个大文件?
EN

Stack Overflow用户
提问于 2013-04-16 15:18:46
回答 1查看 1.5K关注 0票数 0

我有一个应用程序,它利用了谷歌地图的一个视图。这是一个使用Durandal的view/viewmodel文件结构的SPA。我试图解决的问题是,共享地图视图(google地图)的功能模式是相当多样化的。例如,应用程序需要在地图上显示车辆的当前位置,能够显示车辆的历史信息(路径),并允许创建、编辑和删除Geofence。使用地图的每种模式都要求隐藏某些UX控件,而使其他控件可见。

我相信,当上面的所有视图模型逻辑代码都准备就绪时,视图模型将变得非常大,因此很难维护和编码。我试图避免使用包含所有这些UX控件的逻辑的大型视图模型文件。

从概念上讲,我想让多个视图模型文件与单个视图文件无缝地工作,这样我就不必在多个视图中重复使用google地图。此外,如果可能的话,我想使用Knockout来维护简单/自动绑定。在维护单个视图文件的同时,使用Durandal分解大型视图模型文件有哪些解决方案?这是可能的,甚至是可取的?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-04-16 19:28:34

我会去读requirejs上的文章。Durandal使用requirejs作为构建javascript文件的一种方式。Requirejs遵循AMD pattern,它为你做了相当多的事情。允许您使用封装创建私有变量,并防止污染全局命名空间。

在AMD中也有一些模式,你可以使用单例或者amd模块来返回用于创建对象的函数。就像“类”在面向对象语言中的使用一样。尽管Javascript继承有点时髦..所以这可能需要一些阅读..以了解继承的不同工作方式。

所以,一旦你所有的js文件被分解成一百万个小模块,你就会像ermergawd一样……我的通心粉代码现在是通心粉代码!

但是不要害怕..您的通心粉代码都可以使用r.js进行压缩/缩小/丑化。r.js可以将你所有的html/css/js压缩成一个文件..这可能是您的整个应用程序/站点。Durandal还提供了一个令人敬畏的optimizer,它将自动为您完成所有这些工作。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16040812

复制
相关文章
Django-DRF | HttpResponse 响应
Django REST框架构建Web API。Django网络应用开发的5项基础核心技术包括模型(Model)的设计,URL 的设计与配置,View(视图)的编写,Template(模板)的设计和Form(表单)的使用。
小团子
2020/02/11
1K0
Django-DRF | HttpResponse 响应
DRF对Django请求响应做了技术升级
Django视图是用来处理请求和响应的,Django默认是按Form和Template来设计的,如果要处理以JSON格式为主的RESTful API,那么就需要对Django请求和响应的处理代码进行优化改造,本文就来介绍DRF在这一部分的技术升级。
dongfanger
2020/12/21
9310
DRF对Django请求响应做了技术升级
DRF自定义响应数据格式
DRF自定义响应数据格式 我们经常需要自定义返回消息的格式 例如以下格式 { msg:"suc", err_code:0, data:[] } 异常模块EXCEPTION_HANDLER 创建文件exception.py 在这里我们需要处理发生错误时响应的内容 因为DRF的报错种类比较多,所以当我取detail的内容或错误的最后一条信息为msg 这里将错误信息处理成返回 { msg:"错误信息", err_code:"状态码" } from rest
超级小的大杯柠檬水
2023/05/06
4210
DRF 过滤排序分页异常处理
导入:from rest_framework.filters import SearchFilter
HammerZe
2022/05/09
1.1K0
DRF 过滤排序分页异常处理
Django(50)drf异常模块源码分析
APIView类中dispatch方法中的:response = self.handle_exception(exc)
全栈程序员站长
2022/09/16
2650
【Django源码阅读】Django 自定义异常处理页面源码解读
这个解读来源于一个读者的反馈,于是花了几分钟看了下这部分源码,打算用十分钟的时间写一下,预计阅读需要 5 分钟。
the5fire
2019/08/12
6400
自适应和响应式的区别
“自适应设计和响应式设计的区别”是个老生常谈的问题,在这里将更加直白的来介绍它们之间的不同之处。
青梅煮码
2023/01/31
9800
Django DRF Redis
Redis is an open source (BSD licensed), in-memory data structure store, used as a database, cache and message broker. It supports data structures such as strings, hashes, lists, sets, sorted sets with range queries, bitmaps, hyperloglogs, geospatial indexes with radius queries and streams. Redis has built-in replication, Lua scripting, LRU eviction, transactions and different levels of on-disk persistence, and provides high availability via Redis Sentinel and automatic partitioning with Redis Cluster.
vanguard
2020/03/20
5270
让你的Django应用变DRY的几个最佳实践
Django和Django REST framework(后简称DRF)提供了海量的全局配置、局部配置,来实现上述思想,但配置项太多了,有时人们往往不知道该如何利用。
岂不美哉Frost
2019/12/01
1.7K0
Http响应和HttpServletResponse对应设置方法
其中状态码格外重要, 表示当前请求的响应状态. 服务器处理请求的常见的状态: 200 : 表示请求处理完成并完美返回 302: 表示请求需要进一步细化。 404: 表示客户访问的资源找不到。 500: 表示服务器的资源发送错误。(服务器内部错误) 常见状态码如下:
望天
2018/08/02
5120
Http响应和HttpServletResponse对应设置方法
Django DRF JWT
https://jpadilla.github.io/django-rest-framework-jwt/
vanguard
2020/03/21
5920
Django进阶:DRF(Django REST framework)
DRF即Django REST framework的缩写,官网上说:Django REST framework是一个强大而灵活的工具包,用于构建Web API。简单来说:通过DRF创建API后,就可以通过HTTP请求来获取、创建、更新或删除数据(CRUD)。
一只大鸽子
2023/09/02
6410
Django进阶:DRF(Django REST framework)
Django 统一异常处理
我是在项目自定义的 utils 包下 middlewares.py 模块中下进行中间件的编写。
忆想不到的晖
2021/12/06
2K1
Django 统一异常处理
Django-DRF | ModelViewSet
Django REST框架构建Web API。Django网络应用开发的5项基础核心技术包括模型(Model)的设计,URL 的设计与配置,View(视图)的编写,Template(模板)的设计和Form(表单)的使用。
小团子
2020/02/14
1.5K0
Java自定义异常(优雅的处理异常)
在复杂业务环境下,java自带的异常可能满足不了我们业务的需求, 这个时候我们可以自定义异常来进行对业务异常的处理;
全栈程序员站长
2022/08/31
3K0
DRF框架请求与响应
不会DRF?源码都分析透了确定不来看? - HammerZe - 博客园 (cnblogs.com)
HammerZe
2022/05/09
2750
DRF框架请求与响应
drf之请求、响应、视图
drf 传入视图的request 不再是Django默认的HttpRequest对象,而是drf 提供的拓展了HttpRequest 类的Request 类的对象。
仙人技术
2020/07/09
2.2K0
drf之请求、响应、视图
Django-DRF | 请求
Django REST框架构建Web API。Django网络应用开发的5项基础核心技术包括模型(Model)的设计,URL 的设计与配置,View(视图)的编写,Template(模板)的设计和Form(表单)的使用。
小团子
2020/02/11
6600
Django-DRF | 请求
Django-DRF | ViewSet
Django REST框架构建Web API。Django网络应用开发的5项基础核心技术包括模型(Model)的设计,URL 的设计与配置,View(视图)的编写,Template(模板)的设计和Form(表单)的使用。
小团子
2020/01/16
5050
Django-DRF | ViewSet
django drf_mnbkdrf
我们上篇文章使用到了Serializer类,可能有小伙伴说太过复杂,那么本篇就为大家带来更加简便的序列化类ModelSerializer
全栈程序员站长
2022/09/20
4170
django drf_mnbkdrf

相似问题

带封装参数的Powershell不同凭据

11

使用Invoke-Command运行带参数的Powershell

247

通过CMD运行带参数的Powershell

142

PowerShell添加任务以运行带参数的PowerShell脚本

30

使用vb.net运行带参数的powershell脚本

30
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文