我可以使用EmberJS或其他框架而无需启动其服务器吗?

时间:2016-10-29 08:08:07

标签: javascript ember.js frameworks client-side web-frontend

我想要一个具有以下功能的javascript框架:

  • MV *
  • 结构合理
  • Html文件作为模板
  • 快速渲染(也许虚拟dom?)
  • 与其他插件或库结合并兼容
  • 在平板电脑IDE应用上进行编辑,并在我更改代码后通过刷新页面立即在浏览器中查看

当我在家时,我使用PC来开发我的客户端(或前端)应用程序 外出时,我使用我的平板电脑(我没有笔记本电脑),所以我想在外面开发我的应用程序 * Android Market上有一些优秀的IDE应用程序。

在我认识Ember之前,我一直在使用纯javascript(jquery)+ css + html为日常实践或工作开发客户端应用程序。
但是最近,当我开始学习EmberJS,一个Javascript MVC框架时,我迷失了 似乎EmberJS必须得到自己的服务器来编译一些东西,它为浏览器渲染生成静态内容 我只想在浏览器中获取客户端代码(文件),但为什么我必须“运行”它,好像我开始使用apache作为php后端。

我已经搜索了数百页来找到解决方案,没有发现预期的结果 包括Angular,backbone或任何其他流行的Javascript MV *框架,他们都必须在那里编译应用程序。

有没有人遇到过这种情况? 那请问有什么建议吗?

2 个答案:

答案 0 :(得分:1)

越来越多的Javascript框架正在转向执行"编译步骤"作为使用它们的一部分。这允许您对Javascript文件进行各种更改,这反过来使您作为开发人员更容易。这方面的一个例子是你可以使用ES2015类,然后进行编译步骤" transile"它们是适用于所有浏览器的旧版Javascript。

这样做的副作用是你需要在你的计算机上运行npm才能做到这一点。

如果您真的不想希望进行编译步骤,那么我建议您查看VueJS。它是唯一允许使用简单的非编译JS文件的Javascript框架。但是你们都错过了Javascript的一些最佳变化(ES2015让生活变得更好)

答案 1 :(得分:0)

最后,我找到了一个很好的解决方案(框架)Durandal

真的,没有构建和服务器的纯HTML + Javascript(无论如何,如果我想在托管的Web服务器中发布它,需要一个Web服务器)。

.html扩展和设计师友好。
我可以将其源文件直接上传到S3并浏览html页面 刚刚在github上找到一些结构良好的项目的好例子是here 我可以和亲爱的设计师朋友一起顺利工作。

虽然它的下一代Aurelia也会像Ember或其他人那样建造并提供服务,但是当前这一代对我来说已经足够了。

希望那些人得到这方面的帮助;)