think in avalon
1.不要设计,也不要通过DOM操作去改变你的页面
你用jQuery去设计一个页面,并让它动起来。这是因为jQuery就是让一切简单的事情变复杂的罪魁祸首。
但是用avalon,你必须从零开始去构思你的架构。"我有这么一些DOM,我想要它去做XXX",不,你不该这么想,你首先应该想到你要完成的是什么, 然后去设计你的整个应用,最后去设计你的view。
2.不要在avalon的代码里混杂着jQuery代码
不要首先想到用jQuery去解决问题。首先想到的应当是avalon的VM与$watch。 你刚开始学avalon的时候jQuery特别诱人,所以我才建议新的avalon开发者坚决不用jQuery, 至少等到你能够按MVVM的方式去处理问题时再说吧。
3.要一直想着架构
首先你要明白,SPA(single-page applications)也是applications。不是零散的网页。 因此我们不能仅仅从客户端开发者的角度去考虑,还需要把自己当成服务器端工程师。 我们要想这把我们的application分离成独立的,可扩展的,可供测试的组件。
为了达到这一点,你要把你重复利用的视图独立成一个模板,通过ms-include引入。 你要把你经常用到的方法,封装成VM的一个个方法或过滤器。 你要学会切割页面 ,让它交由不同的ms-controller来处理。 你要学会使用mmRouter,路由器是你掌握SPA的证明。 你要学会用ms-widget封装UI组件,这是对你未来的投资!
如果您觉得此文有帮助,可以打赏点钱给我支付宝1669866773@qq.com ,或扫描二维码


机器瞎学/数据掩埋/模式混淆/人工智障/深度遗忘/神经掉线/计算机幻觉/专注单身二十五年
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· 展开说说关于C#中ORM框架的用法!
· SQL Server 2025 AI相关能力初探
· Pantheons:用 TypeScript 打造主流大模型对话的一站式集成库
2011-04-15 高效将字符串转换为文档碎片
2010-04-15 我的domReady第三版
2010-04-15 修正IE6 IE7的window.resize bug