设为首页收藏本站

LUPA开源社区

 找回密码
 注册
文章 帖子 博客
LUPA开源社区 首页 IT综合资讯 查看内容

JavaScript应用设计模式

2013-9-12 11:43| 发布者: joejoe0332| 查看: 573| 评论: 0|原作者: Jan Stenberg|来自: InfoQ

摘要:   我们正在编写越来越大、越来越复杂的JavaScript应用,在其中用上了最新的框架和类库,但我们往往忽视了创造这些类库时涉及到的核心原则。Carl Danley是一位资深Web工程师,并编写了一系列有关JavaScript设计模式 ...

  我们正在编写越来越大、越来越复杂的JavaScript应用,在其中用上了最新的框架和类库,但我们往往忽视了创造这些类库时涉及到的核心原则。Carl Danley是一位资深Web工程师,并编写了一系列有关JavaScript设计模式的博客文章。模式提供了编写结构化、可扩展和可维护代码的清晰的方法,以及在开发大型JavaScript应用时极其重要的理念。


  令Carl感到使用模式如此重要的一部分原因是:


  • 模式是一种指代某个非常具体的代码实现的便捷方法。如果没有用于模式的词汇表,那么大家为了达成一致将需要额外的讨论,而模式则能够避免这一问题。
  • 模式有助于在早期阶段克服枝节问题,从而避免它们拖到后期变成主要问题。
  • 模式体现了一定程度的复杂性——能够同时提升性能并减少内存使用。
  • 模式的建立经过严格的测试,而且在大多数情况下,能够解决特定类型的问题。


  Carl引用了《学习JavaScript设计模式》的作者Addy Osmani的一段话:


  对编写可维护代码来说,最重要的因素之一,是能够注意到代码中重复出现的主题,并对其进行优化。这个领域正是关于设计模式的知识的价值所在。


  迄今为止,Carl已经在博客文章中讨论了以下模式:



  Carl描述了每个模式的用途、主要的用例以及其优缺点,并为每个模式都编写了一个小型例程。他还打算在近期增加工厂模式、Mixin模式和装饰模式。


  Carl已经贡献了许多开源框架和类库,例如jQueryWordPressBackboneAngular.js


  查看英文原文:Design Patterns for JavaScript Applications


酷毙

雷人

鲜花

鸡蛋

漂亮
  • 快毕业了,没工作经验,
    找份工作好难啊?
    赶紧去人才芯片公司磨练吧!!

最新评论

关于LUPA|人才芯片工程|人才招聘|LUPA认证|LUPA教育|LUPA开源社区 ( 浙B2-20090187 浙公网安备 33010602006705号   

返回顶部