如何选择合适的 javascript 框架以及如何开始? [关闭]
Posted
技术标签:
【中文标题】如何选择合适的 javascript 框架以及如何开始? [关闭]【英文标题】:How to choose the right javascript framework and how to get started? [closed] 【发布时间】:2013-01-27 09:32:50 【问题描述】:这是我在堆栈上的第一篇文章,所以我对每个答案都很兴奋。
在选择正确的 javascript 框架时,我遇到了一个非常大的问题。只是一些个人信息,我知道 JavaScript 的基础知识,我会写 jQuery,当然我知道 html5 和 CSS3。但我想像其他许多人一样跳入服务器端应用程序,我猜。几个月以来,我一直在网上阅读有关所有不同框架的信息,但是要决定一个框架实在是太复杂了。
几天前我开始尝试angularJs,但由于某种原因我并没有真正理解它,因为它更深入,因为我不太了解文档并且据我搜索,没有太多视频在那里。我可以通过视频更好地学习。
然后我切换到meteor.js,但他们的文档更加复杂,而且那里的视频也不多。在阅读有关流星的信息时,我前往 node.js,因为据说,如果我了解 node.js,它更容易理解。但是在我理解 node.js 之前,我会浪费很多时间。我知道我必须学习它,但我只想从一个客户端框架开始,它可以轻松地与 node.js 连接。
我现在的基本意图是,从一个真正的基本待办事项应用程序开始,只是为了让我自己学习它,以后可能会添加越来越多的功能。有一天我想继续尝试另一个应用程序和另一个等等。这是一个很长的路要走。但我不能为它选择一个框架。我想要一些对不同用例非常开放的东西,无论是小型应用程序还是大型应用程序。以防万一未来。但大多数情况下,当我阅读框架时,他们也会说一些关于 commonJS、underscore.js 等的内容,这让我感到困惑,因为我总是认为我必须学习所有这些东西。
那么,最好的开始方式是什么?我应该回到 Angular 并进一步尝试吗?我应该尝试自己编写它并在需要时查看文档,还是应该先阅读完整的文档?流星也一样。我也一直在我的脑海里有骨气,如果它可能更好的话。这个领域一开始就让人不知所措,那么你的经验是什么?你是如何开始的,最好的方法是什么?我不想在没有决定的情况下浪费更多时间进行毫无意义的阅读。
非常感谢您的帮助。
【问题讨论】:
您似乎不知道“为什么”要学习 Javascript 框架。在我看来,“我想学习任何可以在现在和将来完成任何任务的 JavaScript 框架”。我不确定是否有人可以对此给出明确的答案。根据我的经验,这更像是你遇到问题的方式,看看如何最好地解决这个问题。在您的情况下,我会尝试考虑您的 TODO 列表应用程序,然后选择要使用的技术(服务器端和客户端)。如果需要,您可以学习一个最适合您的框架。 另一件事——你写你想跳到服务器端应用程序。所以你需要学习一门服务器端编程语言,比如 Java、C# 或 php。 试试这个:todomvc @w4rumy - 或者 JavaScript.. 使用 node.js.. angularjs官方视频youtube.com/user/angularjs。但请记住,angularjs 是“客户端”端框架。还是需要自己写所有的服务端api 【参考方案1】:选择一个 JavaScript 框架并不是一件容易的事 - 那里有很多,它们在质量、功能和成熟度方面差异很大。我建议访问TodoMVC 站点,该站点演示了相同的应用程序 - 一个简单的待办事项列表 - 使用各种不同的框架实现。
它就如何做出适合您的选择提供以下指导:
一旦您下载了最新版本并使用了 应用程序,您需要决定要试用的特定框架。
研究定义模型、视图和(其中 适用)您所在的框架中的控制器和类 有兴趣并尝试编辑代码,看看它是如何实现的 亲身体验。
如果您对此感到满意,请确保您确实会花更多时间 调查框架(包括阅读官方文档, 源及其完整的功能列表)。往往还有很多 框架比我们在示例中呈现的框架。
【讨论】:
我也很困惑该学习哪个 Javascript 框架。我目前正在构建一个具有 Metro 外观和感觉的网站,主要涉及仅客户端交互,没有服务器端,它是单页并在 ASP.NET SPA 模板中进行。它在所有 JS 框架中都可用,但要做到正确,我需要学习一个我认为的 JS 框架,但我仍然对哪个框架感到困惑,但与其他一些人交谈过,他们建议使用 Angular。【参考方案2】:我现在正在逐步完成 node.js,而不使用任何框架。我现在忽略了框架,因为我想弄清楚我能做什么,不能只用 node.js 到目前为止,我已经得到 node.js 来回应hello 语句,JSON 语句,文本文件的内容,包括渲染的 HTML 文件,列表中的下一个是来自 Mongodb 数据库的记录。我还将 HTML 页面分解为头文件、正文文件和页脚文件,并使用 q.js 库中的 Promise 将整个文件 HTML 页面呈现为一个单元。出于必要,我将所有 HTML 页面呈现为动态页面,但我正在研究呈现静态页面。
我前天还用SSL实现了node.js,我想出了如何将node.js导出到heroku,我需要实现从http到的重定向https。
一旦我感到舒适(如果不是彻底)——“彻底”可能有点过分——在没有框架的情况下熟悉 node.js,我将添加诸如 express.js 之类的框架em> 和 socket.io 一次一个,看看我能分别用它们做什么。我相信这种一次一个框架的洋葱层方法是掌握 node.js 的最可靠且最省时的方法,并且具有合理的信心。而且这种方法的可行性是现实的,因为我们只讨论了三四个框架。
我很惊讶你从来没有在前端探索过 bootstrap.js - 在这一点上,我可以在睡梦中做 bootstrap.js - 而你从来没有研究了允许与后端进行异步通信的 AJAX 调用。
【讨论】:
以上是关于如何选择合适的 javascript 框架以及如何开始? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章