Ruby's Louvre

每天学习一点点算法

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

统计

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 ,或扫描二维码

posted on   司徒正美  阅读(2083)  评论(3编辑  收藏  举报

编辑推荐:
· 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
点击右上角即可分享
微信分享提示