如何选择正确的javascript框架以及如何入门?

问题描述 投票:7回答:4

这是我的第一篇文章,因此我对每个答案都很兴奋。

选择正确的javascript框架时,我遇到了一个很大的问题。只是一些个人信息,我知道javaScript的基础知识,我可以写jQuery,当然我也知道HTML5和CSS3。但是我想我也想跳入服务器端应用程序。自几个月以来,我一直在网上阅读有关所有不同框架的信息,但要决定一个框架却是如此复杂。

[几天前,我开始尝试angularJs,但是由于某种原因,我对它的了解并不深,因为它并不深入,因为我不太了解文档,而且据我搜索,没有太多的视频广播。那里。通过视频,我可以学得更好。

然后我切换到meteor.js,但是他们的文档更加复杂,那里的视频也很少。在阅读有关流星的文章时,我直接去了node.js,因为据说这是很容易理解的,如果我理解node.js。但是直到我了解了node.js,很多时间都浪费了。我知道我必须学习它,但是我只想从一个客户端框架开始,该框架可以轻松地与node.js连接。

我现在的基本意图是,从一个真正的基本待办应用程序开始,供我自己学习,以后再添加更多功能。有一天我想继续尝试另一个应用程序和另一个等等。这是很长的路要走。但是我不能为此选择一个框架。我想要的东西无论是小型应用还是大型应用,都非常适合不同的用例。以防万一未来。但是大多数情况下,当我在阅读框架时,他们也会说一些commonJS,underscore.js等问题,这让我感到困惑,因为我一直认为我必须学习所有这些知识。

那么最好的开始方法是什么?我是否应该回到Angular并进一步尝试?我应该只是尝试自己编写它,并在需要时查看文档,还是应该先阅读完整的文档?流星也一样。而且,即使有更好的主意,我也始终想着骨干。这个领域起步势不可挡,那么您的经验是什么?您是如何开始的?什么是最好的方法?我不想浪费更多的时间毫无决定地阅读。

非常感谢您的帮助。

javascript node.js backbone.js angularjs meteor
4个回答
8
投票

选择JavaScript框架不是一件容易的事-其中有很多,并且在质量,功能和成熟度方面存在很大差异。我建议访问TodoMVC网站,该网站演示了相同的应用程序-一个简单的待办事项列表-通过各种不同的框架实现。

它提供有关如何选择最适合您的以下指导:

下载完最新版本并尝试使用应用程序,则需要确定要尝试的特定框架。

研究定义模型,视图和(其中适用)框架中的控制器和类有兴趣并尝试编辑代码以查看其方式感觉是直接使用它。

请确保如果您对此感到满意,那么您会花更多的时间研究框架(包括阅读官方文档,来源及其完整功能列表)。通常还有很多框架,而不是示例中展示的框架。


1
投票

我已经尝试了一些JS框架,但是我最喜欢并且可以推荐的是Svelte。我发现有关以下主题的有用资源:What Should You Know Before Using Svelte?

所以Svelte是一个编译时框架,意味着首先是编译器,然后才是框架。它为标准VanillaJS操作在原始包装器中进行编译,因为不幸的是,并非所有浏览器都以相同的方式执行DOM操作。

与其他框架相比,我更喜欢它的原因包括:

  • 更少的代码(阅读:减少潜在的错误)
  • 无虚拟DOM
  • 是真正的反应性。

其中包含有作用域的样式,因此我们有一些隔离机制。另外,我们还提供了一个功能强大的高性能转换引擎。


0
投票

[当我启动AngularJS时我也很困惑(不是现在我是专家),但是过了一会儿,关于视频,我发现了这些链接,这些对我有很大帮助:

希望获得帮助。


0
投票

我正在逐步使用node.js,而不使用任何框架。我现在正在忽略框架,因为我想研究仅凭node.js就能做到的事情,到目前为止,我已经得到node.js来回应hello语句,一个JSON语句,一个文本文件的内容,包括呈现的HTML文件,该列表的下一个是来自Mongodb数据库的记录。我还将HTML页面分为头文件,主体文件和页脚文件,并使用来自[[q.js库的promises将整个HTML页面呈现为一个单元。出于必要,我将所有HTML页面呈现为动态,但是我正在研究呈现静态页面。

前天我也用SSL实现了

node.js

,我研究了如何将node.js导出到heroku,并且需要实现从http到https的重定向。一旦我感到舒适,即使不是很彻底-“彻底”也可能会过大-熟悉

node.js

而没有框架,我将添加诸如[[express.js]]和socket]的框架。 io一次,看看我可以分别使用它们做什么。我认为,这种一次一帧的洋葱层方法是以合理的置信度来掌握node.js的最可靠,最省时的方法。这种方法在实用性方面是现实的,因为我们只讨论三个或四个框架。令您惊讶的是,您从未在前端进行过bootstrap.js的开发-此时,我可以在睡眠中进行

bootstrap.js

-并且您从未研究过AJAX调用,与后端异步通信。
© www.soinside.com 2019 - 2024. All rights reserved.