`

绝不推荐使用EmberJs的理由

阅读更多

理由很简单,EmberJs 必须把整个页面都用EmberJs写,不能自己写内容在Body中。看个最简单的例子:

<!doctype html>
<html>
<head>
	<meta charset='UTF-8'/>
</head>
<body>
    <h1>页头</h1>
    <script type="text/x-handlebars" data-template-name='index'>
		Hello
	</script>
	<div>页尾</div>
	<script src="../js/libs/jquery-1.11.0.js"></script>
	<script src="../js/libs/handlebars-v1.3.0.js"></script>
	<script src="../js/libs/ember.js"></script>
	<script src="../js/libs/ember-data.js"></script>
	<script src="../js/libs/localstorage_adapter.js"></script>
	<script type="text/javascript">
	    window.MyApp=Ember.Application.create();
		MyApp.ApplicationController=Ember.Controller.extend({
			
		})
	</script>
</body>
</html>

 

这个例子显示结果就是:

页头
页尾
hello

 

啥?hello 不是在页头和页尾之间?是的,因为EmberJS用的是script方式的模板方式,emberJs没有一种方式把模板插入到传统的html的指定的位置。

 

这样就带来极大的不便: 所有以前做的html内容,都得改写成EmberJS的模板方式。假如现有的项目想用emberjs ,那简直就是灾难,要改所有的文件!!!!因为,一般的项目都会自己有一个HTML的布局文件,这个布局文件影响到整个项目的页面,如果要用emberjs,首先就要改这个布局文件,带来的连锁反应就是各个内容的页面也得跟着改成emberjs 的,而且还得一次性都改完才能发布,而不能渐进式的改动。这点与backbone,AngularJs 比,简直就是致命的缺点。

 

 

记得看过一篇评测文章,说emberJs 最好。@#@¥@$.....我想,写这个评测的人,不是脑子进水了,就是emberJS的人自己吹的。害我多费了一个星期去研究。。。画个圈圈,咒几句。。。

分享到:
评论

相关推荐

    在vs2012下使用 Emberjs

    在vs2012,vs2010下使用 Emberjs 分层结构

    emberjs的模版渲染

    下面将详细介绍emberjs的模板渲染及其相关概念。 1. **Router中的renderTemplate方法** `renderTemplate`方法是路由(Route)中的关键函数,它负责在路由切换时渲染对应的模板(Template)。例如,通过`this....

    Emberjs js的前端mvc框架

    文件“emberjs_git”可能包含了Ember.js的源代码或相关项目,通过学习和研究这些文件,你可以深入了解Ember.js的工作原理,以及如何在实际项目中应用它。Ember.js的学习曲线可能相对较陡,但一旦掌握,它能带来高效...

    Empress, 使用EmberJS和GitHub的简单博客.zip

    Empress, 使用EmberJS和GitHub的简单博客 Empress是一个利用 EmberJS插件和GitHub的引导博客模板。 Empress让你在 Markdown 创作你的博客文章,并使用 git ( 还有一些 ruby hackery ) 即时生成你的博客。 Empress...

    三大框架AngularJS、BackboneJS和EmberJS对比.pdf

    AngularJS独立且强大,不依赖其他框架,便于开发和测试,尤其适合构建复杂、动态的Web应用。 BackboneJS则是一个轻量级的MVC框架,依赖于Underscore.js库,提供了模型、视图、集合和路由器等基本组件,帮助开发者...

    使用Emberjs实现的一个简单计算器Web应用

    使用Ember.js实现的一个简单计算器Web应用

    emberJS脚手架.zip

    emberJS脚手架 市面上vue和react的样例代码都比较多,ember资源反而比较少。 进入此代码目录 直接使用命令 "ember s" 即可进入开发状态。 编译生产代码命令 "ember b --env production

    emberBlog:使用 EmberJS 构建

    7. **视图(Views)**:EmberJS使用Handlebars模板语言来创建视图。`app/templates`目录下的文件定义了用户界面的布局和元素。通过`{{#each}}`、`{{input}}`等助手函数,可以轻松地实现数据绑定和交互。 8. **组件...

    JFrogfy:使用Emberjs octane内置的Spotify的简单克隆

    一个简单的Spotify克隆版本,内置Emberjs辛烷值,可播放音乐 去做 当前状态: alpha 支持播放列表 支持搜索 支持Spotify探索 支持艺术家 支持相册 支持按钮下一首音乐 支持按钮上一个音乐 支持PWA 支持SEO ...

    ember-todo:使用 EmberJS 重新创建 TodoMVC 应用程序

    使用 EmberJS 重新创建 TodoMVC 应用程序 === 此自述文件概述了在此 Ember 应用程序上进行协作的详细信息。 这个应用程序的简短介绍可以很容易地到这里。 先决条件 您将需要在您的计算机上正确安装以下东西。 ...

    learnauth:使用EmberJS和Golang学习基于令牌的身份验证

    在本文中,我们将深入探讨如何使用EmberJS前端框架和Golang后端语言来实现基于令牌的身份验证。这种身份验证方式通常称为JWT(JSON Web Tokens)身份验证,它是一种安全、标准化的方法,允许用户在不泄露敏感信息的...

    Flint-Store:另一个 EmberJS 项目

    EmberJS 使用 Handlebars 作为其模板语言,它允许开发者声明式地构建动态视图。在 `Flint-Store` 的模板中,我们可以看到数据绑定、条件语句和循环等 Handlebars 特性的应用,它们帮助将数据渲染到页面上。 6. **...

    ember-js-docker:EmberJs的Docker映像

    ember-js-docker EmberJs的Docker映像支持的标签和相应的Dockerfile链接如何使用这张图片该映像安装了EmberJs和Chrome,从而有助于测试,运行和构建EmberJs应用程序。在您的项目中创建一个Dockerfile将以下...

    用于辅助Emberjs开发的ChromeDevTools插件

    通过安装和使用"用于辅助Emberjs开发的ChromeDevTools插件",开发者能够提升Ember.js项目的开发效率,更快速地诊断和解决遇到的问题,从而提升整体的开发质量和用户体验。在实践中,这款插件是每个Ember.js开发者不...

    website, emberjs.com 源.zip

    website, emberjs.com 源 网站 Ember.js 项目的网站。要开始:git clone https://github.com/emberjs/website.gitcd websitebundlebundle exec midd

    Ember-Starter:使用EmberJs和测试单元的基础项目

    如何安装EmberJS! Linux: npm install -g ember-cli 余烬新ember-quickstart git clone 此存储库 cd renans2 npm install bower install 本自述文件概述了与此Ember应用程序进行协作的细节。 此应用程序的...

Global site tag (gtag.js) - Google Analytics