2013-02-12 27 views
6

它是我的第一篇文章,所以我对每个答案都很兴奋。如何选择正确的JavaScript框架以及如何开始?

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

几天前我开始尝试使用angularJs,但由于某种原因,我并没有真正理解它,因为它更深入,因为我没有真正理解文档,并且据我搜索,没有太多视频广播。我可以更好地学习视频。

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

我现在的基本意图是,从一个真正的基本待办事项应用开始,仅供我自己学习,稍后可能会添加更多功能。有一天,我想继续尝试另一个应用程序和另一个应用程序等。这是一个很长的路要走。但我不能为它选择一个框架。我想要一些东西,它对于不同的用例非常开放,它可以是一个小应用程序或一个大应用程序。以防万一未来。但大多数时候,当我阅读一个框架时,他们还会谈论commonJS,underscore.js等等,它只是让我困惑,因为我总是认为我必须学习所有这些东西。

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

非常感谢您的帮助。

+3

它看起来像你不知道你为什么想学习一个Javascript框架。这听起来“我想学习任何可以实现任何任务的JavaScript框架,现在和将来”。我不确定是否有人可以给出明确的答案。从我的经验来看,更多的是你遇到问题的方式,并看看如何最好地解决这个问题。在你的情况下,我会尝试考虑你的TODO-list应用程序,然后选择使用哪种技术(服务器端和客户端)。如果需要,你可以学习一个框架,然后为你做最适合你的任务。 – Uooo 2013-02-12 06:09:01

+0

另一件事 - 你写你想跳到服务器端应用程序。所以你需要学习像Java,C#或PHP这样的服务器端编程语言。 – Uooo 2013-02-12 06:12:43

+2

试试这个:[todomvc](http://addyosmani.github.com/todomvc/) – charlietfl 2013-02-12 06:13:49

回答

8

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

它提供了关于如何使这是适合您的选择提出以下指导意见:

一旦你下载了最新版本,并与 应用发挥各地,你要决定一个特定的框架来尝试。

研究定义模型,视图和所需的语法(其中 适用)控制器和类的框架,你 兴趣,并尝试在编辑代码,看看它 感觉如何使用它的第一手。

请确保如果您对此感到满意,您确实需要花更多时间调查框架(包括阅读官方文档, 源文件及其完整功能列表)。在我们的例子中,我们经常会遇到更多与框架相关的内容。

+0

我也该死的混淆在哪个Javascript框架学习。我目前正在构建一个带有Metro外观和感觉的网站,主要只涉及客户端交互,无服务器端和单页,并且在ASP.NET SPA模板中进行。它在所有的JS框架中都可用,但是要做到这一点,我需要学习一个JS框架,但是我仍然对哪一个框架感到困惑,但是与其他一些人聊过,他们提出了关于Angular的建议。 – MSU 2013-12-18 06:15:58

0

我很困惑过,当我开始AngularJS(不,我现在的专家),但一段时间后,你会得到它,并进一步了解的视频,我发现这些链接和那些对我帮助很大:

希望这有助于。

0

我现在通过它的步伐将nodeJS放入,而不使用任何框架。我忽略了框架,因为现在我要工作了什么,我能做和不能做wiith只是的node.js到目前为止,我已经得到了的node.js与一个你好发言作出反应,一个JSON声明,包含呈现的HTML文件的文本文件的内容,列表上的下一个是来自Mongodb数据库的记录。我还将HTML页面分解为头文件,主体文件和页脚文件,并使用来自q.js库的承诺将整个文件HTML页面呈现为一个单元。出于需要,我将所有HTML页面渲染为动态,但我正在研究渲染静态页面。

我还实施的node.js与SSL前天,我制定了如何的node.js导出到Heroku的,我需要实现从HTTP重定向到HTTPS。

一旦我舒服,如果不彻底 - “彻底”可能是矫枉过正 - 熟悉node.js的没有框架,我会加入框架,如express.jssocket.io一个在一次,看看我可以分别与他们每个人做什么。我相信这种一次一个框架的洋葱层方法是以合理的置信水平掌握node.js的最可靠,最省时的方式。这种方法在其可操作性方面是现实的,因为我们只谈论三个或四个框架。

我很奇怪,你从来没有探索bootstrap.js在前端 - 在这一点上,我可以在我的睡眠做bootstrap.js - 和你永远看着AJAX调用,它允许异步通信与后端。