首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >哪个JS框架适合我?

哪个JS框架适合我?
EN

Software Recommendation用户
提问于 2015-02-04 16:02:54
回答 2查看 320关注 0票数 5

虽然我的主要经验是几十年的嵌入式s/w和几年的服务器端PHP,但我已经同意实现一个重客户端的系统。

我已经实现了一个相当复杂的客户端项目,使用AngularJS --一种车队管理功能--获取车辆移动的数据,显示Google地图,并在网格中显示数据并进行数据绑定。单个Page有3或4个主选项卡,每个主选项卡都有几个子选项卡,因此它相当复杂。

然而,这是艰难的,我花了比我想要的更多的学习曲线,而且由于它从来没有被部署在愤怒中(只是测试模式),我不能确定我是否遗漏了很多东西,可能与安全性有关。

现在,我已经同意为朋友的业务做一个,并且不确定使用哪个JS框架。

自从Delphi和其他类似的RAD IDE问世以来,我就开始使用它,并且能够欣赏它如何节省开发时间。不过,我担心它可能会影响灵活性(尽管Delphi没有这样做,但它已经存在了几十年)。

这个博客的帖子让我想起了森查 --直到我看到价格!我的朋友绝不会这么做的&我不会买给他的。

那么,我有什么选择?

必须:

  • 免费或低于100美元的商业用途
  • 支持双向数据绑定
  • 容易,希望自动配置MVC,设置路由,控制器等,具有良好的报告生成能力。
  • 有快速和容易的图表,越多的眼睛糖果,越好(网格,直方图,饼图,谷歌地图,等等)
  • 良好的AJAX连接到我的服务器端PHP
  • 良好的社区支持和大量的教程和示例
  • 必须是稳定的
  • 必须是可扩展的,以便我可以在丢失的地方添加代码&第三方JS。
  • 必须是RESTful并具有/生成响应性的HTML/CSS

很高兴拥有:

  • 浅学习曲线
  • 标准登录和会话管理
  • 也许是某种形式的安全?
  • RAD GUI设计(拖放,如果可能的话,容易预览,如果没有)
  • 向CSV出口报告数据
  • 独角兽会很好

注意:虽然是基于浏览器的,但这是为了“手机和平板电脑,而不是桌面(当然,这不应该被排除)。”

EN

回答 2

Software Recommendation用户

回答已采纳

发布于 2015-02-11 21:04:12

由于您已经有了一些使用AngularJS的经验,因此继续在您的新应用程序中使用该框架可能是有意义的。Google是最流行的JavaScript框架之一,这是有理由的,这不仅仅是因为谷歌的支持。事实上,与其他框架相比,角被认为是较容易开始使用的框架之一。

让我们考虑一下您列出的一些需求。

  • Angular使用麻省理工学院许可证,所以您不必担心成本问题。
  • 既稳定又灵活。与其他库很好地合作。
  • 优秀的文档归功于强大的用户社区
  • 双向数据绑定
  • 几个方法来发出AJAX请求,包括REST。
  • 用于数据可视化的与D3.js合作

祝你的下一个应用程序好运!

票数 7
EN

Software Recommendation用户

发布于 2015-02-11 15:17:32

Ember.js可能是一个适合您需要的框架。我本人并没有太广泛地使用Ember,但是我从一些使用它的开源项目中熟悉它。

维基百科的引言 to Ember很好地总结了这个框架:"Ember.js是一个基于模型-视图-控制器(MVC)软件体系结构模式的开源客户端JavaScript web应用程序框架,它允许开发人员通过将常见的成语和最佳实践结合到一个提供丰富对象模型、声明性双向数据绑定、计算属性、由Handlebars.js提供的自动更新模板以及用于管理应用程序状态的路由器中来创建可伸缩的单页应用程序。“

以下是基于您列出的需求的一些相关特性:

  • 使用开源 JavaScript的免费麻省理工学院许可证框架
  • 强大的社区与伟大的教程和文档。不像角那么受欢迎,但仍然很主流。
  • Ember中的绑定可以用于任何对象,而不仅仅是视图和模型之间的对象。通过使用指定另一个对象的路径的计算别名,可以很容易地创建双向绑定。
  • 强大的MVC。wiki页面简要介绍了Ember用于路由、模型、视图和控制器的方法。
  • 数据连通性特征.
  • 构建在jQuery上并使用Handlebars.js作为模板
  • 对于数据可视化(如图表、图表等),请查看这个博客这一个关于使用Ember与D3.js的关系。

由于您熟悉AngularJS,这个博客可能也会有所帮助,因为它描述了角和Ember之间的一些差异。

总的来说,这听起来像安博可能很适合你的需要!

票数 2
EN
页面原文内容由Software Recommendation提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://softwarerecs.stackexchange.com/questions/16917

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档