标签: javascript-framework

HTML5 UI框架

我在那里找到了很多HTML5 UI框架,例如:

我有点不知所措的那么多资源.看了一些,但几乎所有看起来都太慢和重量级.

我对将要学习哪一个感到困惑.他们的每个网站都在谈论他们的产品,就好像他们是市场上最好的产品一样.(明显的营销策略).

作为Web应用程序开发和客户端JS UI框架的初学者; 你们,根据你的经验考虑速度,小部件集合,复杂性,外观,支持等,你推荐哪些快速桌面Web应用程序开发?

你建议我开始学习哪一个?

我知道可能有很多答案,每个人都喜欢不同的答案,但这可能有助于指导我一些,并对一些最流行的框架有一些批评.

user-interface html5 frameworks web-applications javascript-framework

54
推荐指数
1
解决办法
7万
查看次数

两次包含相同的JavaScript库有什么危险?

我正在使用的其中一个webapp由许多部分HTML文件组成.如果partial需要一个JavaScript库,例如YUI,则YUI库包含在partial中.

当部分在运行时组合时,生成的HTML通常会多次包含YUI库.

<html>
... 
<script type="text/javascript" src="/js/yahoo/yahoo-min.js"></script>
... 
<script type="text/javascript" src="/js/yahoo/yahoo-min.js"></script>
... 
<script type="text/javascript" src="/js/yahoo/yahoo-min.js"></script>
...
</html>
Run Code Online (Sandbox Code Playgroud)

我已经看过几次包含jQuery的奇怪行为,特别是在使用AJAX时.具体来说,为什么不止一次将同一个JavaScript库包含在一个坏主意中呢?为什么它有时只会引起问题?

javascript javascript-framework

43
推荐指数
4
解决办法
1万
查看次数

如何使用jquery从字符串数组生成UL Li列表?

我有字符串数组

"美国","加拿大","阿根廷","亚美尼亚","阿鲁巴","澳大利亚","奥地利","阿塞拜疆","巴哈马","孟加拉国","白俄罗斯","比利时"**,......等

我想从字符串数组创建一个动态列表,如下所示: -

<ul class="mylist" style="z-index: 1; top: 474px; left: 228px; display: none; width: 324px;" > 
  <li class="ui-menu-item" role="menuitem">
     <a class="ui-all" tabindex="-1">
         United States
    </a>
  </li>
  <li class="ui-menu-item" role="menuitem">
     <a class="ui-all" tabindex="-1">
         Canada
    </a>
  </li>
  <li> .... </li>
   .....
</ul>
Run Code Online (Sandbox Code Playgroud)

如何使用jQuery?

jquery jquery-ui javascript-framework jquery-selectors

43
推荐指数
4
解决办法
11万
查看次数

如何正确设置JavaScript命名空间和类?

似乎有很多方法来设置JavaScript应用程序,因此对于哪一个是正确的还是最好的而言令人困惑.以下技术或更好的方法有什么不同吗?

MyNamespace.MyClass = {
    someProperty: 5,
    anotherProperty: false,

    init: function () {
        //do initialization
    },

    someFunction: function () {
        //do something
    }
};

$(function () {
    MyNamespace.MyClass.init();
});
Run Code Online (Sandbox Code Playgroud)

其他方式:

MyNamespace.MyClass = (function () {
    var someProperty = 5;
    var anotherProperty = false;

    var init = function () {
        //do something
    };

    var someFunction = function () {
        //do something
    };

    return {
        someProperty: someProperty
        anotherProperty: anotherProperty
        init: init
        someFunction: someFunction
    };
}());

MyNamespace.MyClass.init();
Run Code Online (Sandbox Code Playgroud)

第一种技术感觉更像是一门课.如果这有所不同,我来自服务器端背景.第二种技术似乎更冗余,有点尴尬,但我看到这也使用了很多.有人可以帮助解决一些问题并建议前进的最佳方式吗?我想创建一个有很多类相互交流的应用程序.

javascript oop javascript-framework javascript-objects javascript-namespaces

42
推荐指数
4
解决办法
3万
查看次数

这可能是初学者最好的backbonejs教程

我对backbone.js很感兴趣.但是当我在学习时,在创建结构时会有很多困惑.有人能给我看一个简单的教程吗?

这对所有新学员都非常有用.

javascript-framework backbone.js

42
推荐指数
2
解决办法
5万
查看次数

是否有任何kn​​ockoutjs页面/路由框架?

来自asp.net MVC 3.在MVC4中,他们介绍了WebAPI.能够在javascript中完成所有视图/路由代码并且只依赖于MVC for API会很高兴.非常酷,webapi可以独立于IIS运行!

话虽如此:

是否有任何页面框架可以利用KnockoutJS,它类似于我的模型如下:

Framework.RegisterRoutes(..,mainViewModel);//sets the CurrentViewModel?
Run Code Online (Sandbox Code Playgroud)

每个路由都是viewModel的单独文件,以及要注入主视图的视图

var mainviewModel= function(){
   var self = this;
   self.CurrentViewModel = ko.observable();
   ...
   return self;
}

<div id="mainPageContent" data-bind:'html:CurrentViewModel.Render'>
</div>
Run Code Online (Sandbox Code Playgroud)

我知道很多这可以通过self实现,但不知道如何实现寄存器路由/加载单独的文件

我觉得knockoutjs的主要优点是能够不干涉你编码js的方式(即只要交互对象可观察就构建一个对象/框架你想要的方式)

javascript-framework knockout.js

40
推荐指数
3
解决办法
4万
查看次数

将茉莉花测试结果输出到控制台


我在我的firefox附加组件中使用Jasmine(用于JavaScript的BDD测试框架)来测试我的代码的功能.

问题是茉莉正在将测试结果输出到HTML文件,我需要的是Firebug Console或其他输出结果的解决方案.

javascript firefox-addon javascript-framework jasmine

39
推荐指数
4
解决办法
4万
查看次数

jQuery开发人员的jQuery Mobile演练或教程很好?

jQuery Mobile 1.0最终结果出来了

重要提示:许多教程都是旧的,不应该遵循.当前版本的jQuery Mobile是1.0!查看链接时请小心

我已经更新了我的答案,为最终版本指出了正确的资源


我想知道是否有一个经验丰富的jQuery教程 - 了解新jQuery mobile的一些约定,因为它将很快发布.我特别喜欢那些展示如何制作示例应用程序的应用程序,但请发布您认为最合适的内容.唯一需要的是它显示了JS和jQueryMobile引入的新事件的一些用法.所以这不是关于基础教程的问题.


旧基础教程:

我显然已经用谷歌搜索了它并得到了这些:http ://blogfreakz.com/mobile-development/jquery-mobile-tutorials/ [< - 这链接到一个链接到5个教程的页面]这些都显示了这个想法,但不是对于jQuery开发人员来说真的很有趣.

This here has some actual jQuery code in it, but not much: http://thoughtsunlimited.net/intro-to-jquery-mobile/


So this question is mostly to people that have already tried out some tutorials and know what they'd recommend. I think this question might be useful to people in the future.

Bounty will be awarded to an answer that links to tutorials covering the …

jquery mobile-phones javascript-framework jquery-mobile

38
推荐指数
2
解决办法
2万
查看次数

backbone model.destroy()调用错误回调函数,即使它工作正常?

我有一个Backbone.js模型,当用户点击模型视图中的链接时,我试图销毁它.视图是这样的(伪代码,因为它是在CoffeeScript中实现的,可以在问题的底部找到).

var window.ListingSaveView = Backbone.View.extend({
  events: {
    'click a.delete': 'onDestroy'
  },

  onDestroy: function(event){
    event.preventDefault();
    this.model.destroy({
      success: function(model, response){
        console.log "Success";
      },
      error: function(model, response){
        console.log "Error";
      }
    });
  }
});
Run Code Online (Sandbox Code Playgroud)

当我单击delete浏览器中的链接时,Error即使我的服务器记录成功销毁关联的数据库记录并返回200响应,我也总是登录到控制台.当我刷新页面(导致集合从数据库重新渲染)时,我删除的模型将消失.

有趣的是,当我登录response错误回调时,它具有200表示成功的状态代码,但它也报告了statusText: "parseerror"这意味着什么.我的服务器日志中没有错误.

我究竟做错了什么?

这是来自服务器的响应:

  Object
    abort: function ( statusText ) {
    always: function () {
    complete: function () {
    done: function () {
    error: function () {
    fail: function () {
    getAllResponseHeaders: function () { …
Run Code Online (Sandbox Code Playgroud)

javascript ruby-on-rails javascript-framework backbone.js ruby-on-rails-3

36
推荐指数
3
解决办法
2万
查看次数

Bootstrap,Angular.js和Ember.js中使用的数据属性选项是否与Unobtrusive Javascript原则冲突?

我总是被告知这是一个很好的做法(ala'不引人注目的javascript')将JavaScript与HTML标记分开.但是,我已经看到了与一些新的和流行的框架相反的趋势,如Bootstrap,Angular.js和Ember.js.有人能告诉我为什么这不被认为是不好的做法?

javascript javascript-framework twitter-bootstrap ember.js angularjs

36
推荐指数
2
解决办法
3392
查看次数