如何select正确的JavaScript框架以及如何开始?

我的第一篇文章,所以我很兴奋的每个答案。

我在select正确的JavaScript框架时遇到了一个很大的问题。 只是一些个人信息,我知道javaScript的基础知识,我可以写jQuery,当然我知道HTML5和CSS3。 但我想和其他许多人一样,跳到服务器端应用程序。 我在网上阅读了几个月来关于所有不同的框架,但它决定一个非常复杂。

前几天我开始尝试使用angularJs,但由于某种原因,我并没有真正理解它,因为我不太了解这些文档,而且就我search的内容而言,没有太多的video广播。 我可以用video学得更好。

然后我切换到meteor.js,但他们的文档更复杂,也没有太多的video。 在读meteor的时候,我转向了node.js,因为据说,如果我理解了node.js,它就更容易理解了。 但直到我明白node.js有很多时间丢失。 我知道我必须学习它,但我只想从一个客户端框架开始,然后与node.js轻松连接。

我现在的基本意图是,从一个真正的基本待办事项应用程序开始,只为自己学习它,也许以后添加更多的function。 有一天,我想继续尝试另一个应用程序,另一个等等。这是一个很长的路要走。 但是我不能为它select一个框架。 我想要的东西,这是相当开放的不同用例,它的一个小的或一个大的应用程序。 以防万一。 但是大多数时候,当我阅读一个框架的时候,他们也会说一些关于commonJS,underscore.js等的东西,这只是让我困惑,因为我一直认为我必须学习所有的东西。

那么最好的方法是什么? 我应该回到Angular并进一步尝试吗? 我是否应该尝试自己编写,在需要的时候查看文档,或者我应该先阅读完整的文档? meteor也一样。 而且我也总是在脑海里有骨干,如果它可能是更好的。 这个领域是如此巨大的开始,所以你的经验是什么? 你是怎么开始的,最好的办法是什么? 我不想放弃更多的时间,没有决定毫无意义的阅读。

非常感谢你的帮助。

select一个JavaScript框架并不是一件容易的事情 – 其中有很多这样的框架,它们在质量,function和成熟度方面差异很大。 我build议访问TodoMVC站点,它演示了用各种不同的框架实现的相同的应用程序 – 一个简单的待办事项列表。

它提供了如何使select适合您的以下指南:

一旦你下载了最新版本并且玩过了应用程序,你就需要决定一个特定的框架来试用。

研究在您感兴趣的框架中定义模型,视图和(在适用的情况下)控制器和类所需的语法,并尝试编辑代码以了解它如何使用它的第一手资料。

请确保如果您对此感到满意,您确实需要花更多时间调查框架(包括阅读官方文档,源代码和完整的function列表)。 对于一个框架来说,通常比我们在示例中提供的要多得多。

当我开始使用AngularJS时,我也感到困惑(不是我现在是专家),但过了一段时间,你会得到它,关于video,我发现这些链接和帮助了我很多:

  • egghead.io
  • AngularJS YouTube频道

希望这个帮助。

我现在正在将node.js放入其中,而不使用任何框架。 我现在正在忽略这个框架,因为我想知道我能做什么,不能做什么,只有node.js到目前为止,我已经得到了node.js来响应一个hello语句,一个JSON语句,一个文本文件的内容包括一个呈现的HTML文件,列表中的下一个是来自Mongodb数据库的logging。 我也打破了一个HTML页面到一个头文件,一个正文和一个页脚文件,我使用q.js库中的promise来把整个文件的HTML页作为一个单元来呈现。 出于必要性,我将所有的HTML页面渲染为dynamic的,但我正在研究渲染静态页面。

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

如果不彻底,我可以很舒服 – “彻底”可能是矫枉过正的 – 熟悉没有框架的node.js ,我将一次一个地添加express.jssocket.io之类的框架,看看我能做些什么他们每个人分开。 我相信,这种一次一个框架的洋葱层方法是以合理的置信水平掌握node.js的最可靠,最省时的方法。 而且这个方法是可行的,因为我们只讨论三四个框架。

我很惊讶,你从来没有在前端探索bootstrap.js – 在这一点上,我可以在我的睡眠中做bootstrap.js – 而且你从来没有看过AJAX调用,它允许与后端进行asynchronous通信。