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

How to choose the right javascript framework and how to get started?

本文关键字:javascript 框架 何入门 何选择 选择      更新时间:2023-09-26

这是我在stack上的第一篇文章,所以我对每个答案都很兴奋。

在选择正确的javascript框架时,我遇到了一个很大的问题。只是一些个人信息,我知道javaScript的基础知识,我会写jQuery,当然我知道HTML5和CSS3。但我想我想像其他许多应用程序一样,进入服务器端应用程序。几个月以来,我一直在网上阅读关于所有不同框架的文章,但决定一个框架太复杂了。

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

然后我转到了metro.js,但它们的文档更加复杂,而且也没有太多视频。在阅读有关流星的文章时,我转向了node.js,因为有人说,如果我理解node.js会更容易理解。但在我理解nodejs之前,会浪费很多时间。我知道我必须学习它,但我只想从一个客户端框架开始,它可以轻松地连接node.js.

我现在的基本意图是,从一个真正的基本todo应用程序开始,只是为了让自己学习它,也许以后会添加越来越多的功能。有一天我想继续尝试另一个应用程序等等。这是一条漫长的路。但我不能为它选择一个框架。我想要一些对不同用例非常开放的东西,无论是小应用程序还是大应用程序。以防万一。但大多数时候,当我读到一个框架时,他们也会说一些关于commonJS、undercore.js等的东西,这让我很困惑,因为我总是认为我必须学习所有这些东西。

那么,最好的开始方式是什么呢?我应该回到Angular并进一步尝试吗?我应该试着自己写,在需要的时候查看文档,还是应该先阅读完整的文档?流星也是如此。我的脑海里也一直有骨气,如果骨气更好的话。这个领域一开始就让人应接不暇,那么你有什么经验呢?你是怎么开始的?最好的方法是什么?我不想在没有决定的情况下浪费更多的时间进行无谓的阅读。

非常感谢你的帮助。

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

它提供了以下关于如何做出适合您的选择的指导:

下载最新版本并使用应用程序,您需要决定要试用的特定框架。

研究定义模型、视图和(其中适用的)控制器和类感兴趣并尝试编辑代码,看看它是如何感觉直接使用它。

请确保如果你对此感到满意,你会花更多的时间调查框架(包括阅读官方文件源及其完整的特征列表)。一个框架,而不是我们在示例中所展示的。

我现在正在对node.js进行测试,而不使用任何框架。我现在忽略了这些框架,因为我想通过node.js来确定我能做什么,不能做什么。到目前为止,我已经让node.jshello语句、JSON语句、文本文件的内容(包括渲染的HTML文件)来响应,列表上的下一个是Mongodb数据库的记录。我还将HTML页面分解为头文件、正文文件和页脚文件,并使用q.js库中的promise将整个文件HTML页面作为一个单元呈现。出于必要,我将所有HTML页面呈现为动态页面,但我正在研究呈现静态页面。

前天我还用SSL实现了node.js,我研究了如何将node.js导出到heroku,我需要实现从http到https的重定向。

一旦我对没有框架的node.js感到舒适(如果不是彻底的话)——"彻底"可能有些过头了——我就会一次添加一个框架,比如express.jsocket.io,看看我能分别对它们做些什么。我相信,这种一次一帧的洋葱层方法是以合理的置信度掌握node.js最可靠、耗时最少的方法。这种方法的可行性是现实的,因为我们只讨论了三到四个框架。

我感到惊讶的是,您从未在前端探索过bootstrap.js-在这一点上,我可以在睡眠中进行bootstrap.js-而且您从未研究过允许与后端异步通信的AJAX调用。