【发布时间】:2017-10-20 06:30:01
【问题描述】:
我是一名资深的 Web 开发人员,我习惯于 html、css、js (jquery) 并使用 Java、Cold fusion 或 PHP 等服务器端语言。
现在对于我的生活,我找不到一个好的解释或如何开始。这只是没有意义,我在过去的 3 天里一直在看教程和阅读书籍。这不是抱怨,而是请求帮助。有人请向我解释这个架构是如何设置的。过去,您将拥有一个 html 文件并注入一些占位符,这些占位符将由您的服务器端语言填充。
现在的结构是什么?我已经创建了一个 Ubuntu 服务器,我已经安装了 NodeJS 及其关联,我创建了一个反向代理并安装了 nginx 作为我的服务器。 PM2 是我的 NodeJS 应用程序的流程管理器。到目前为止我在正确的轨道上吗?
如果有,reactjs,reduxjs,babeljs,什么是npm的webpack?我的下一步是什么,我很困惑,我不知道所有这些事情是什么。特别是 reactjs、redsuxjs 和 bablejs 和其他任何东西有什么区别,这些都是前端库还是?什么是 npm webpack。然后是 redux 和 react-redux,什么?感谢您的澄清。
我的目标
我想学习如何制作单页应用程序并尽可能多地利用引导程序。我认为反应将是要走的路,但我真的很感激一些澄清,而不仅仅是从他们的网站描述中复制粘贴。谢谢你们。
【问题讨论】:
-
Nodejs 之类的应用程序使用 API 来获取数据并做出反应或 Angular 将执行逻辑部分以及如何显示数据的渲染。与正常加载相比,它有助于快速加载页面。 React 的主要优势之一是使用组件提供了最大的代码可重用性。一旦你开始做一些有用的事情,你就会更好地理解它。不仅仅是 hello world 示例。
-
@KrishnadasPC 好的,但 ReactJS 是它自己的库。 ReduxJS 和 BabelJS 如何融入这一切?
-
对于 redux,请查看 Dan Abramov 的“Getting Started with Redux”egghead.io/courses/getting-started-with-redux 没有更好的初学者资源
-
React 生态系统对于初学者来说可能会让人不知所措。您可以使用 next.js 或 create-react-app 开始。
-
Babel js 是一个编译器。这使您能够在代码中使用新的 es6 功能,这些功能可能尚未在所有浏览器中得到支持。它将 es6 代码编译为 es5 版本。因此,您可以编写新的 es6 语法,而不必担心它不适用于所有浏览器。
标签: node.js reactjs redux react-redux node-webkit