如何避免被框架的数量和JavaScript的新版本所淹没?

How to avoid being overwhelmed by the amount of frameworks and new versions of JavaScript?

首先我学习了HTML、CSS、JavaScript(es5,我相信我对事件循环、提升、闭包、绑定等基础知识有了一定的了解) , 然后 jQuery, PHP.

然后我开始使用框架。用 ReactJS 构建了一些页面(真的很喜欢单向并将所有内容划分为组件结构),用 Slim 构建了一个 restful API。

然后我意识到 ES6 已经推出一段时间了,现在我应该将我所有的 React 代码都转换成它。我还了解了 requireJS、Flux(设计模式)、redux(但我需要 NodeJS 才能开始)。还有很多其他框架。

所有这些让我不知所措,我不知道从哪里开始或使用什么,例如:

我拥有计算机科学学位,只想进入初级 Web 开发人员职位,我需要一份工作。但是我觉得新的框架不断涌现,等我赶上来的时候,新的就会出来,我怎么才能进入这个领域?

我很绝望,请有知识的人指点一下?我真的需要建议,但不知道该向谁或哪里询问。

具体回答您的问题:

...now I should covert all my React code to that.

只要了解新功能就可以使用它们,无需转换所有内容!

I also find out about requireJS, and Flux (design pattern), redux (but I need NodeJS to even get started). And a lot of other frameworks.

我的建议是忘掉 requireJS、flux 和 redux(-看看 mobx)...设置 webpack/babel/react(有一些模板项目可以作为起点)并且你很好使用 es6 并学习尖端技能,这些技能很容易让你找到工作。恕我直言。

should I be using requireJS or just learn ES6 import/export or should I be using nodeJS.

是的,用es6 import就行了,为什么不呢?您需要安装 node/npm,因为 许多东西 都依赖于它们。

what other framework should I learn, angularJS, backboneJS.

不,这些现在已经过时了 - 继续 React,因为它现在很受欢迎。将 mobx 视为 redux 的替代品。其他图书馆?淘汰赛很老,但很好。 RxJS 很有趣。了解函数式编程、HTTP 等协议和基础知识,这些将使您在面试中脱颖而出。制作演示。