首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Backbonejs -制作一页网站/应用程序的最佳方法

Backbonejs -制作一页网站/应用程序的最佳方法
EN

Stack Overflow用户
提问于 2012-01-18 14:36:59
回答 2查看 678关注 0票数 0

首先,这可能不是正确的方法,我愿意听取其他建议,但请听我说完.

我对骨干JS非常陌生,我想知道是否可以使用它来构建一个portfolio/cv站点,其中的内容将通过AJAX加载到容器中。

简单地说,我在考虑将我的在线简历转换成更动态的部分,比如Profile关键技术技能Experience和职业历史

有人能提供一些指点作为最好的方法吗?

每个视图都需要一个模型吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-01-18 14:49:26

如果您只是根据用户单击的内容显示不同的内容,则使用主干可能会过分满足您的需要。

骨干网有利于数据驱动的网站,用户在那里创建、编辑和删除数据。

核心jQuery库应该提供所需的功能。签出jQuery的加载方法。

票数 1
EN

Stack Overflow用户

发布于 2012-01-18 15:00:38

考虑到简历中的内容数量少、数据相对静态,以及您需要完成的任务的简单性,我不确定我是否会建议在这个项目中使用主干。看起来,一些简单的jQuery单击事件处理程序和转换动画就足以满足您的需要。

如果您打算使用主干纯粹是为了教育和学习如何使用它,那么我建议您寻找一个对它的数据具有更动态性质的项目,其中包含更多需要操作的内容。

尽管如此,您可以使用主干视图来帮助组织您的jQuery代码为您的简历。但是,与仅仅使用jQuery相比,您最终会编写更多的代码来完成这一任务。

例如,如果你想在某人点击时显示/隐藏一个部分.以下是jQuery中的内容:

代码语言:javascript
复制
$(function(){
  $(".cv-section").click(function(e){
    $(e.currentTarget).toggle("fast");
  })
});

下面是主干中的相同代码(它使用jQuery进行DOM操作):

代码语言:javascript
复制
CVView = Backbone.View.extend({
  events: {
    "click .cv-section": "showHide"
  },

  showHide: function(e){
    $(e.currentTarget).toggle("fast");
  }
});

$(function(){
  var el = $("#cv");
  new CVView({
    el: el
  });
});

这两个示例在功能上是相同的,它们都使用jQuery来操作DOM。

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

https://stackoverflow.com/questions/8911918

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档