角度2:慢吗?
Angular2: Is it slow?
刚刚看了一下角度团队推出的最后一个角度版本。Angular2已经出来了,他们已经发布了他们的新网页 https://angular.io。
在那里,他们有一个 5 分钟的快速入门项目,该项目快速显示了新语法以及执行新角度应用程序必须使用的内容。
我只是做了所有步骤来让它工作,但加载需要 4.93 秒。
我只是想知道,角度 2 有那么慢吗?或者也许我错过了一些步骤。
这是我的代码
// app.es6
import { Component, Template, bootstrap } from "angular2/angular2";
// Annotation section
@Component({
selector: "my-app"
})
@Template({
inline: "<h1>Hello {{ name }}</h1>"
})
// Component controller
class MyAppComponent {
constructor() {
this.name = "Alex!";
}
}
bootstrap(MyAppComponent);
和index.html
<!-- index.html -->
<html>
<head>
<title>Angular 2 Quickstart</title>
<script src="dist/es6-shim.js"></script>
</head>
<body>
<!-- The app component created in app.js -->
<my-app></my-app>
<script>
// Rewrite the paths to load the files
System.paths = {
'angular2/*':'angular2/*.js', // Angular
'rtts_assert/*': 'rtts_assert/*.js', //Runtime assertions
'app': 'app.js' // The my-app component
};
// Kick off the application
System.import('app');
</script>
</body>
</html>
- 您正在使用 RTTS(运行时类型系统检查)运行它非常适合开发,但对于生产来说速度很慢
- 我们尚未将所有文件连接成单个文件以进行快速加载。
- 我们仍然有慢速变化检测,因为快速变化检测尚未在 Dart 中工作,我们希望保持一致。
请参阅 https://github.com/djsmith42/angular2_calendar 了解如何使其快速运行。
是的,使用 angular2 编写的页面很慢。
我并不是说 angular2 代码很慢(我不敢),只是你可以使用 angular 编写的最简单的页面将在 5 秒或更长时间内加载。有很多文件需要加载。确实,您可以通过组合文件来使其更快,这样您就可以获得更少的http请求,并注意不要加载您不使用的内容,但它永远不会像简单的html + js页面那样快速。
但重要的是要记住,angular 是为单页应用程序设计的。所有依赖项在单个索引文件中加载一次,从那时起,角度路由允许您导航到不同的"页面",这些"页面"实际上只是模板文件。
换句话说,一旦前期大热门完成,它就可以非常快,最重要的是,非常高效。
如果您逐行按照快速入门教程进行操作,如果对于最新版本 alpha27,它将非常慢,因为 System.js 和 angular2.min.js 文件需要很长时间才能加载。更好的是,如果您可以使用我们自己的服务器来托管它们。此外,从您的代码来看,您似乎使用的是 alpha20 之前的代码库。升级到 alpha27,速度要快得多。
- 我可以在不连接按钮的情况下以角度方式使用zclip吗
- 我们可以加载动态角度对话框吗
- 使用角度图时,我可以用函数定义数据点颜色吗
- context.arc(x,y,r,S角度,E角度,逆时针);我可以在画布上做z方向的移动吗
- 有人能解释一下evaluate()和dragAndDrop()在下面的角度测试代码中调用了什么吗
- 谷歌日历 api 调用可以在角度工厂内返回承诺吗?
- 角度2:慢吗?
- 这可能只使用有角度的形式吗
- 角度过滤器在1.3版本中过滤不正确,在1.5版本中更好吗
- 页面滚动时加载角度视图和控制器太慢
- 我可以将初始动态数据从基于RESTful api的服务器端传递到基于角度的前端页面吗
- 角度缩小2-有人成功做到这一点吗
- 使用require.js,您可以(a)定义一个简单的插件吗?(b)从客户端的角度展示如何使用该插件
- 你能在角度传单指令中隐藏一个标记吗?
- 可以在正文标签的末尾引导角度,使网页比在正文标签上使用ng-app慢
- 我们可以在角度应用程序中使用 requirejs 来仅管理/模块化应用程序的一部分吗?
- 我可以创建一个承诺来检查变量是否设置为角度吗?
- 角度 2 是同构的吗?将来会不会
- 通过 $.ajax 获取数据,我怎样才能以“角度”的方式做到这一点.$http取代 $.ajax 吗?
- 最小化JavaScript的执行时间会变慢吗?