当前位置: 首页 > 面试题库 >

Google的Polymer是一个功能齐全的前端框架,可以替代或补充其他前端框架吗?

万高畅
2023-03-14
问题内容

问题与AngularJS,BackboneJS,EmberJS和其他框架有关。

我必须将项目从php转换为javascript,并且必须决定是否要使用:

  1. AngularJS
  2. 聚合物
  3. 他们的结合

我更喜欢使用Polymer,因为我喜欢它。

但是,我缺少(并在错误之处纠正我的)以下能力:

  1. 它们之间的视图和链接(例如在安瓜拉)
  2. 控制器

我知道,该结构取决于我如何构建我的应用程序,但是angularjs似乎具有用于构建mvc应用程序的预定义结构。

因此,我想知道:如果要构建结构良好的Web应用程序,Polymer是Angular 的 替代品 吗?或者Polymer 互补
库可与其他现有框架一起使用?

编辑21.09.2014 没有人真正满意地回答这个问题,因此我将其标记为尚未回答。许多人说它只是“依赖”。但是没有人能够详细说明它的确切含义。

关于应用程序的复杂性?对应用程序的需求?聚合物适合什么需求,不适合哪些需求?这些是我一直在寻找的答案。

有人说它可以用作前端框架。其他人说这只是图书馆,其他人说“是和不是”。不幸的是,答案令人困惑。

我希望对此有一个正式的答案,但我让您了解我的感受。我相信它可以替代,但是Polymer尚未达到其他框架需要工作的结构。也许这是有意为之,也许只是未成熟的问题,因为该框架是新的。

我希望创建者能够解释什么时候最好使用AngularJS,什么时候应该使用Polymer来构建大型可伸缩Web应用程序。

编辑15.08.2015

聚合物1.0已淘汰。而事实证明聚合物是不是正式的框架,应该工作在 complentary 与其他前端框架的方式。
?t=6m42s](https://youtu.be/fD2As5RmM8Q?t=6m42s)


问题答案:

恕我直言,两者都是两种不同的东西,它们都是为了两个不同的目的。尽管它们具有一些共同的功能,但数据绑定可以是其中之一。

聚合物

如果您真的想使用Awesome
Webcomponents,Polymer是实现此目的的一种方法。还有其他选项,例如可以与Vanilla
JS一起使用,或使用其他库,例如Mozilla或Bosonic的X-Tag。这些库会填充仍处于草拟状态的Web组件功能。因此,即使没有Web组件的本机支持,这些库也可以帮助我们在浏览器中提供相同的用户体验。

角度的

这是一个成熟的MVC框架。这里的人们知道Angular作为MVC框架包括/提供了什么。

都是为了回答你的问题

Google的Polymer并不完全是一个功能全面的前端框架,可以用作其他前端框架的替代或补充。可以用作VAngular中零件的替代MVC。就像人们V在不同框架中使用React一样。对我来说,情况不多。在Angular方面更具体,Polymer类似于directivesAngular
1.x,而components即将发布的Angular2.x。

参考资料

为了更加确定我在说什么,以及有关如何将聚合物与Angular2一起使用的更多信息 (迄今为止尚未发布Angular2)

  • 您可以在“ ?t=32m15s](https://youtu.be/7WgEuNZCCHk?t=32m15s) ” 处查看该视频,从32:15Rob解释如何在Angular2中使用通用的webcomponents / polymer作为组件/视图开始。
  • 您可以检查该项目“ https://github.com/rkirov/youtube-app ”,该项目使用Angular2和google-youtube网络组件。
  • https://github.com/ebidel/polymer-experiments/tree/master/polymer-and-angular/together
  • 从聚合物入门工具包

与框架无关或与框架兼容用元素构建应用程序,或连接外部框架来处理业务逻辑。由你决定!

因此,我认为这两个项目并不相互竞争。

Webcomponent规格

WebComponent规格仅供参考

  • 自定义元素-http: //w3c.github.io/webcomponents/spec/custom/
  • HTML导入-http: //w3c.github.io/webcomponents/spec/imports/
  • 影子DOM- http://w3c.github.io/webcomponents/spec/shadow/

我只是希望Web组件能尽快地出现在常绿浏览器中。



 类似资料:
  • 前端框架图图形展示: 如上图所示,WeX5前端框架(UI2)分以下部分: 基础库 WeX5前端依赖的两个基础库:数据感知MVVM和jQuery,其中数据感知MVVM基于Knockoutjs改进的。 模块框架 UI2遵循AMD模块标准,采用RequireJS实现。模块化是UI2的基础,UI2的所有资源(包括js、css和html等)都是模块,都采用模块化方式引入,采用模块化方式管理依赖。 组件框架

  • 前端技术看起来很繁荣,测试、打包、调试等工具都比较丰富,开发效率比原生开发要高很多。在大型项目中使用前端框架也是一个管理应用好方法,这样更方便于长期维护。 然而,Weex并不是一个前端框架。实际上,前端框架仅仅是 Weex 的语法层或称之为 DSL (Domain-specific Language),它们与原生渲染引擎是分离的。换句话说,Weex 并不依赖于特定的前端框架,随着前端技术的发展,W

  • AKjs前端框架是Andrew.Kim和他的团队一起研发的基于jQuery的一个轻量级前端框架。它是只要懂jQuery的语法很容易上手的框架。该框架里面现在发布了很多移动端常用的功能效果;开发者们使用过程中功能插件也可以自己扩展增加。另一方面,它是相当于一个丰富的组件化UI框架,优点是开发要前后端分离,项目开发过程中后端通过ajax调用数据的机制。 AKjs是一个基于jQuery的一套构建用户界面

  • 这是哪个jquery框架来着,一时想不起来了? 前几年可出名,一时想不起来了,人谁记得吗?

  • 本文向大家介绍一文快速详解前端框架 Vue 最强大的功能,包括了一文快速详解前端框架 Vue 最强大的功能的使用技巧和注意事项,需要的朋友参考一下 组件是 vue.js最强大的功能之一,而组件实例的作用域是相互独立的,这就意味着不同组件之间的数据无法相互引用。一般来说,组件可以有以下几种关系: 如上图所示,A 和 B、B 和 C、B 和 D 都是父子关系,C 和 D 是兄弟关系,A 和 C 是隔代

  • 将 package.json 中的 Ionic 版本改为 2.0.0 的时候,我就思考一个问题。这个该死的问题是——我到底要用哪个框架继续工作下去。 刚开始学习前端的时候,SPA(单页面应用)还没有现在这么流行,可以选择的框架也很少。而今天,我随便打开一个技术相关的网站、应用,只需要简单的看几页,就可以看到丰富的前端框架世界 Angular 2、React、Vue.js、Ember.js。 当我还