鲜为人知但流行的前端JS框架

不久前,在创建动态Web应用程序时,我们使用纯JavaScript或jQuery来处理DOM。从那时起,出现了许多很棒的JavaScript框架和库。他们帮助开发的项目在吸引力和便利性方面超越了以往。 这篇文章的作者(我们今天将要翻译的译本)想谈谈几种功能强大但鲜为人知的基于JavaScript的客户端框架和库。当然,以AngularReactVue为代表的三巨头并没有走到任何地方,但是在Web开发领域,还有其他一些值得关注的工具。例如SveltePreactRiot



选择正确的补救措施的问题取决于许多因素。其中包括开发人员的知识,项目功能和市场情况。因此,让我们看一下鲜为人知的框架,从而为那些正在寻找下一个项目的正确工具的人扩展选择的自由。

斯维尔特



Svelte框架是前端开发工具的新代表,前端工具的普及程度最近一直在不断增长。他们以他为例来介绍创建用户界面的全新方法。与Vue或React非常依赖浏览器功能来完成工作相比,Svelte的工作方式有所不同。他在构建项目的阶段涉及一个编译步骤,该步骤有助于提高基于该项目的性能。

Svelte不仅针对完成项目的生产力,还针对开发人员的便利。这可以通过减少编写大量样板代码的需求来实现。

▍主要特点


  • 令人印象深刻的表现
  • 小版本
  • 可用性
  • 标准样式封装系统
  • 声明式过渡
  • DOM

Ember



Ember.js-这是另一个出色的客户端框架,可加速Web应用程序的开发,从而减轻了开发人员执行重复标准操作的负担。它允许程序员使用高级JavaScript功能。

该框架具有出色的命令行工具,可加快组装项目,测试的速度,并通过自动页面重新加载等功能支持便捷的开发环境。 Ember也有一个出色的路由器,其思想启发了其他类似系统的开发人员,例如React路由器。由于该框架使用加速页面渲染的技术,因此该框架的生产率很高。

Ember附加组件为开发人员提供了许多插件,可让您扩展应用程序的功能。例如,Ember Concurrency系统可用于编写可靠的异步代码。而且简单身份验证是实现许多身份验证方法的插件。使用Ember CLI Deploy工具,您可以实施可重复使用的受支持的部署逻辑。

▍主要特点


  • 标准项目组装管道
  • 同类工具中最佳的路由系统
  • 先进的数据工具
  • 全面测试系统
  • 六周发布周期

事前



顾名思义,Preact库与React非常相似。的确,Preact库要小得多,它的大小只有3 KB。但是该库为开发人员提供了与React相同的现代API。Preact为程序员提供了最紧凑的虚拟DOM抽象实现,稳定的平台功能和事件处理工具。该库无需进行翻译,可以直接在浏览器中使用。

另外,Preact是最快的客户端库之一,其特点是大小适中且性能高。

▍主要特点


  • 支持ES6类,挂钩和功能组件
  • 支持JSX,虚拟DOM,开发人员工具
  • 标准服务器渲染支持
  • 支持现代浏览器(IE11 +)

暴动



Riot是一个简单而优雅的基于组件的用户界面开发库。它允许您在所有现代浏览器中使用自定义元素,而无需使用polyfill。这些组件有助于将HTML和JavaScript结合起来以形成适合重用的实体。Riot语法很干净,并且设计为开发人员易于理解。

Riot的大小只有6 KB,也就是说,我们正在谈论一个非常紧凑的库。该库支持的API方法少于大型库。这表明,为了有效地使用Riot,程序员无需花费太多时间进行培训。

▍主要特点


  • 高性能和可预测性
  • 接近网络标准
  • 与开发工具的良好关系
  • 不错的语法
  • 学习速度快
  • 适中的大小
  • 强大的模块化生态系统

奥雷利亚



Aurelia是用于开发Web应用程序,移动和桌面项目的现代客户端JavaScript框架。通过使用基于纯JavaScript或TypeScript以及相应HTML代码的简单组件来创建使用Aurelia的应用程序。

Aurelia框架具有出色的文档,其功能在教程中已得到很好的描述。所有这些都可以帮助那些想要处理此框架并快速掌握它的人。Aurelia包括用于实现绑定的功能强大的Jet引擎,模板系统,路由器和插件。Aurelia支持服务器渲染和其他高级功能。


  • , ,

Mithril



Mithril.js是设计用于开发单页Web应用程序的现代客户端JS框架。它体积小(9.79 Kb),支持路由和XHR。

耐克和Vimeo等公司都在使用它。他支持的技术包括JSX,ES6 +,动画,测试。

已经为该框架准备了好的文档,可帮助初学者快速弄清楚。在那里,您可以找到一些示例,这些示例可方便地学习Mithril的功能。没错,应该指出的是,在我看来,这个框架在文档方面落后于我们在此研究的其他工具。

▍主要特点


  • 高性能
  • 虚拟DOM支持
  • 组件生命周期支持

摘要


我希望这些材料能够很好地说明生活已经超越了Angular,Vue和React。一些项目需要与每个人都听到的方法和工具不同的方法和工具。选择合适的工具在很大程度上取决于您计划使用它创建的项目的功能。

最后,我想说的是,如果您为项目选择“三巨头”中包含的框架之一,那么您肯定不会弄错。Angular非常适合开发大型项目。Angular前端通常与Java后端结合使用。React和Vue也是不错的选择。我想提一点建议:不要成为任何框架或库的粉丝。选择工具时,只要开放思维即可进行选择过程,并找到满足您项目需求的东西。

亲爱的读者们!您是否使用三巨头未包含的任何框架或库?


All Articles