小编Cin*_*ine的帖子

Angular 2 VS Aurelia?2017年

我一直在评估许多SPA框架.我坚持以下两个,无法决定我应该使用哪一个项目:

  1. Angular 2
  2. 奥里利亚

这两个框架都承诺进行大量的操作.我非常为角度2感到兴奋,因为它得到了Google的支持,并且已被许多大公司采用.所以我做了一些比较我自己(手指交叉)的借口给Angular粉丝;).我也是粉丝,但.....

这是我做的:

Angular 2

  1. https://github.com/angular/quickstart/archive/master.zip下载QuickStart
  2. 按照快速启动和运行应用程序的指示,到目前为止一切顺利
  3. 现在来看看chrome Developer工具中的Network选项卡.哇,我看到至少36个http请求和这个简单应用程序的总大小约为1.4MB缩小.
  4. 谷歌搜索了一下,发现我们可以通过遵循AOT,treeshaking,gzip等很多其他方法来减小大小并最小化直到50k和http请求到10.很公平.
  5. 最后比较编码风格:为了只显示Hello Angular,我们需要创建main.ts,app.module.ts,app.component.ts.每个文件必须包含@Component()装饰器,因此几乎需要在每个模块上导入角度核心.然后将该组件导入module.ts,然后引导main.ts.

奥里利亚

  1. http://aurelia.io/downloads/basic-aurelia-project.zip下载
  2. 按照快速启动的说明进行操作.
  3. 添加了两个带有hello world的app.ts和main.ts文件.
  4. 到目前为止运行它运行的应用程序非常好.
  5. 检查开发人员工具中的网络选项卡,它显示0.9MB并发出9个http请求.
  6. 按照相同的步骤使用gzip和捆绑最小化大小后,它会产生大约170kb的5个http请求.

最后比较了两种框架的编码风格.显然,Aurelia有一个易于理解的清晰代码.

我在Aurelia看到的唯一的缺点是它是一个相当新的,几乎不为许多JS开发人员所知,并且到目前为止社区也很差.

我将它们视为Microsoft Windows(Angular 2)和Apple(Aurelia).另一方面,Apple更稳定并且具有特定范围的用户Microsoft Windows几乎每个地方都有.

我该怎么办?请帮忙.

谢谢

single-page-application aurelia angular

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

自动向开发人员报告javascript错误

在大多数生产环境中,如果我们的Web应用程序出现错误,我们会设置一些通知给我们.问题在于,这仅涵盖服务器端的错误.

我对社区的问题是:你在做什么关于客户端错误,特别是在javascript中?

那么其他服务质量问题呢,比如处理速度慢和客户机可能导致的其他问题?

javascript error-handling usability frameworks

7
推荐指数
2
解决办法
1129
查看次数

IIS 7.5接收电子邮件?

在IIS 6过去的好时光中,可以使用SEOLib在SMTP服务中创建一个托管挂钩,该挂钩将在邮件发送时运行.

在Vista和W7中,他们停止运输SEOLib,因此我们无法继续开发它.

这个功能有什么替代品?

.net email iis iis-7.5

6
推荐指数
1
解决办法
1086
查看次数

用于多日持久信号器连接的模式

什么是正确的JavaScript模式连接到SignalR并在页面上永久保持链接,无论人们是否休眠他们的计算机或者有多少互联网连接.

文档只是说使用:

$.connection.hub.start()
    .done(function(){ console.log('Now connected, connection ID=' + $.connection.hub.id); })
    .fail(function(){ console.log('Could not Connect!'); });
});
Run Code Online (Sandbox Code Playgroud)

但这似乎并未将断开连接和其他问题考虑在内.

此外,它没有捕获会话过期的问题,需要重新登录.

javascript signalr

6
推荐指数
1
解决办法
299
查看次数

做一个更好的实现修改ArrayList <HashMap <String,Integer >>

我有一个hashmap列表.一个字段是一个整数,另一个是一个布尔值,它会告诉我该项是否被选中.

最终目的是更改ArrayList,取消选择已选择的旧项目,并标记新项目.我制作了这段代码,但我想知道是否有更好的方法来做到这一点.

VisualizationBean visualizationBean = new VisualizationBean();
ArrayList<HashMap<Boolean, Integer>> resultsPerPage = visualizationBean.getResultsPerPage();
for (Iterator iterator = resultsPerPage.iterator(); iterator.hasNext();) {
  HashMap<Boolean, Integer> hashMap = (HashMap<Boolean, Integer>) iterator.next();
   if(hashMap.containsKey(true)){
     int beforeSelected = hashMap.get("true");
     hashMap.put(false, beforeSelected);
   }
   else{
    if(hashMap.get(false) == number){
      hashMap.put(true, number);
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

提前致谢

java hashmap

2
推荐指数
1
解决办法
378
查看次数