框架和SDK有什么区别?以MS平台SDK和.NET框架为例.两者都有API,都隐藏了它们的内部工作方式,并且都提供了可能无法快速/轻松访问的功能(换句话说,它们服务于实际目的).
那有什么区别?它主要是一个语义营销游戏,还是开发人员与软件交互的方式存在实际差异(相反,开发人员如何期望软件的行为)?预计会比其他人更高或更低等等吗?
谢谢!
编辑:这个问题一般适用于SDK和框架,而不仅仅是上面提到的两个.
这是Java社区对Django的回答吗?有任何经验吗?是否与其他Java Web框架进行了性能比较?
编辑:几乎与这个问题类似,答案,遗憾的是没有多说这个框架.
我是Web应用程序的新手,更具体地说是这种MV*模式.我们正在创建一个Web应用程序,我们正在考虑脱离jQuery,而不是完全,但我们正在尝试使用MVC,MVVM或MVP支持来实现客户端语言.基本上是将视图与模型分开的东西.作为这种MV*模式的新手我偶然发现了这个网站.
它基本上列出(差不多!)支持这种MV*模式的所有客户端语言/框架,在访问它之后我真的很困惑.因为根据这个网站..
在一天结束时,Ember.js是唯一拥有我想要的东西的框架.我最近将一个相对较小的Backbone.js应用程序移植到了Ember.js,尽管存在一些小的性能问题,但我对得到的代码库感到非常高兴.受到Yehuda Katz的支持,Ember.js周围的社区也令人惊叹.这绝对是值得关注的框架.
但在SO,我发现这个,这让我觉得,角度要好得多,而在如此反复,这和这这让我觉得这可能是骨干什么,我期待的.
更糟糕的是,测试表明结果完全不同.这里
http://jsfiddle.net/HusVw/1/ Backbone clear winner
http://jsfiddle.net/ericf/NrpcQ/ Backbone winner again
http://jsperf.com/angular-vs-knockout-vs-extjs-vs-backbone/2 angular winner for less data for more its knockout
http://jsperf.com/knockout-js-vs-direct-dom-manipulation/3 Backbone again
http://jsperf.com/angular-vs-knockout-vs-ember/33 no way its ember as the site mentioned
所以,基本上这一切都让我感到困惑,我无法决定我应该学习的网名,以及我应该在网站上实施什么.在测试中Backbone明显突出,但我听到了很多knockout,但我提到的SO链接说的是angular什么?我知道这可能取决于我目前正在开发的应用程序,但我想要一个更广泛的观点,不仅对这个项目有用,而且对于更长期的有用?在哪种情况下你更喜欢哪个框架?或者我应该只学习它们吗?(jk,在合理的时间内不能真正做到这一点.)
Dart的目标是"最终取代JavaScript作为开放网络平台上Web开发的通用语言."
所以,如果js将被替换,为什么hack我甚至考虑学习这些js库/框架?
所以,基本上,它都搞砸了,我完全糊涂了?任何人都可以帮我决定吗?
javascript frameworks web-applications backbone.js knockout.js
我有,我加入了一个框架目标具有自定义子类迅捷的项目UIView,所以我可以在Xcode 6.用Interface Builder中新的实时取景但是当我尝试添加@IBOutlet在我的UIViewController子类的项目中,我得到一个"的使用未声明的类型'MyCustomView'"错误,我无法构建我的项目.
这是来自UIViewController子类的代码:
import UIKit
import MyCustomFramework
class MyViewController: UIViewController {
@IBOutlet var myCustomView: MyCustomView?
}
Run Code Online (Sandbox Code Playgroud)
这就是'MyCustomFramework'目标中的'MyCustomView.swift':
import UIKit
@IBDesignable class MyCustomView: UIView {
@IBOutlet var imageView: UIImageView?
init(coder aDecoder: NSCoder!) {
super.init(coder: aDecoder)
}
}
Run Code Online (Sandbox Code Playgroud)
谁知道我忘记了什么?我是以错误的方式导入的吗?我错过了什么?
尝试在Spring 3.0.5.RELEASE中将属性自动连接到bean ,我正在使用:
config.properties:
username=myusername
Run Code Online (Sandbox Code Playgroud)main-components.xml:
<context:property-placeholder location="classpath:config.properties" />
Run Code Online (Sandbox Code Playgroud)我的课:
@Service
public class MyClass {
@Value("${username}")
private String username;
...
}
Run Code Online (Sandbox Code Playgroud)因此,用户名被设置为字面意思 "${username}",因此表达式不会被解析.我对此类的其他自动连接依赖项进行了设置,Spring不会抛出任何异常.我也尝试添加,@Autowired但它没有帮助.
如果我将属性解析为单独的bean然后使用@Autowired+ @Qualifier,它可以工作:
<bean id="username" class="java.lang.String">
<constructor-arg value="${username}"/>
</bean>
Run Code Online (Sandbox Code Playgroud)
任何想法如何使用只是@Value?也许我需要包含一些我没有的Spring依赖项?谢谢
我一直在尝试定义指令,因此我可以在表单中显示不同的"小部件",具体取决于存储在数据库中的字段类型及其参数.我需要对不同类型的场景做出反应,因此需要指令来处理布局.
在玩几个例子时,我想出了一个*有点*的代码:
<input type="text" ng-model="myModel" style="width: 90%"/>
<div class="zippy" zippy-title="myModel"></div>
Run Code Online (Sandbox Code Playgroud)
myApp.directive('zippy', function(){
return {
restrict: 'C',
// This HTML will replace the zippy directive.
transclude: true,
scope: { title:'=zippyTitle' },
template: '<input type="text" value="{{title}}"style="width: 90%"/>',
// The linking function will add behavior to the template
link: function(scope, element, attrs) {
// Title element
element.bind('blur keyup change', function() {
scope.$apply(read);
});
var input = element.children();
function read() {
scope.title = input.val();
}
}
}
});
Run Code Online (Sandbox Code Playgroud)
这似乎有效(虽然明显慢于*适当的*angularJS变量绑定)但我认为必须有更好的方法来做到这一点.谁能解释一下这个问题呢?
我在框架中添加了自定义字体.我遵循了所有步骤,但它不起作用.
我能够在Interface Builder中设置字体,但是当我构建项目时,它不会在模拟器/设备上显示此字体.
在过去的几天里,我一直在尝试使用Angular JS,而我无法弄清楚的一件事是如何处理模型之间的关系.
我正在开发的项目有一个用户模型和一个帐户模型.我在我的数据库上设置了每个帐户都有一个名为'ownedBy'的字段,该字段是对拥有该帐户的用户的id的外键引用.
在Angular中,我在名为main.js的文件中进行了以下设置
var myApp = angular.module('myApp', ['ngResource']);
var Users = myApp.factory('Users', function($resource) {
var User = $resource('http://api.mydomain.ca/users/:id',
{id:'@id'},
{});
return User;
});
var Accounts = myApp.factory('Accounts', function($resource) {
var Accounts = $resource('http://api.mydomain.ca/accounts/:id',
{id:'@id'},
{});
return Accounts;
});
function UsersCtrl($scope, Users) {
$scope.users = Users.query();
}
function AccountsCtrl($scope, Accounts) {
$scope.accounts = Accounts.query();
}
Run Code Online (Sandbox Code Playgroud)
和以下模板
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<title>Angular Test</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="stylesheet" href="/bootstrap/css/bootstrap.min.css?v=2.2.1">
</head>
<body>
<div ng-app="myApp">
<div …Run Code Online (Sandbox Code Playgroud) 我知道你可以解开像这样的$ watch:
var listener = $scope.$watch("tag", function () {});
// ...
listener(); // would clear the watch
Run Code Online (Sandbox Code Playgroud)
但你可以在手表功能声明中取消绑定手表吗?因此,在手表执行一次后,它会自行解除绑定吗?就像是:
$scope.$watch("tag", function () {
unbindme()
});
Run Code Online (Sandbox Code Playgroud) 我有另一个团队的图书馆.我正在尝试在我们的项目中使用库,同时这样做会出现错误无法构建模块'Common Library'(框架名称)
以下是我工作但没有帮助的解决方案:
1. Delete Derived data content. Clean and Build.
2. Framework is added in 'Link binary with libraries' of Build phases.
3. While adding framework checkmarked : Target and Copy content to folder.
Run Code Online (Sandbox Code Playgroud)
即使我尝试了这个stackoverflow-link但没有任何突破!
只有工作的事情被删除Objective-C bridging header path在Swift compiler - code generation section的build settings项目中.
但是,此后我无法获得创建实例的Common接口(即Common下不会出现在下拉列表中)
下面是框架结构.
任何其他修复?
frameworks ×10
javascript ×4
angularjs ×3
ios ×2
swift ×2
architecture ×1
autowired ×1
backbone.js ×1
comparison ×1
data-binding ×1
django ×1
ios8 ×1
java ×1
knockout.js ×1
module ×1
objective-c ×1
orm ×1
properties ×1
sdk ×1
semantics ×1
spring ×1
xcode ×1