{"id":82,"date":"2018-01-26T21:42:50","date_gmt":"2018-01-26T23:42:50","guid":{"rendered":"http:\/\/www.fabianocouto.com.br\/blog\/?p=82"},"modified":"2018-01-27T12:29:42","modified_gmt":"2018-01-27T14:29:42","slug":"react-ola-mundo-hello-world","status":"publish","type":"post","link":"https:\/\/www.fabianocouto.com.br\/blog\/react-ola-mundo-hello-world\/","title":{"rendered":"React: Ol\u00e1 Mundo (Hello World)"},"content":{"rendered":"<p>Para desenvolver um projeto utilizando React, voc\u00ea n\u00e3o precisa necessariamente de nada, somente um editor de c\u00f3digos, ou at\u00e9 mesmo o bloco de notas. Basta que voc\u00ea inclua no seu documento HTML as bibliotecas de javascript, e desenvolva seus componentes utilizando a sintaxe JSX padr\u00e3o do React.<\/p>\n<p>Ent\u00e3o, um simples &#8220;Ol\u00e1 Mundo!&#8221; ficaria como a seguir.<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"null\">&lt;!DOCTYPE html&gt;\r\n&lt;html&gt;\r\n  &lt;head&gt;\r\n    &lt;meta charset=\"UTF-8\" \/&gt;\r\n    &lt;title&gt;Hello World&lt;\/title&gt;\r\n    &lt;script src=\"https:\/\/unpkg.com\/react@16\/umd\/react.development.js\"&gt;&lt;\/script&gt;\r\n    &lt;script src=\"https:\/\/unpkg.com\/react-dom@16\/umd\/react-dom.development.js\"&gt;&lt;\/script&gt;\r\n    &lt;script src=\"https:\/\/unpkg.com\/babel-standalone@6.15.0\/babel.min.js\"&gt;&lt;\/script&gt;\r\n  &lt;\/head&gt;\r\n  &lt;body&gt;\r\n    &lt;div id=\"root\"&gt;&lt;\/div&gt;\r\n    &lt;script type=\"text\/babel\"&gt;\r\n\r\n      ReactDOM.render(\r\n        &lt;h1&gt;Ol\u00e1, Mundo!&lt;\/h1&gt;,\r\n        document.getElementById('root')\r\n      );\r\n\r\n    &lt;\/script&gt;\r\n  &lt;\/body&gt;\r\n&lt;\/html&gt;<\/pre>\n<p>Veja o resultado:\u00a0<a href=\"https:\/\/fabianocouto.github.io\/blog\/react\/hello-world\/\" target=\"_blank\" rel=\"noopener\">https:\/\/fabianocouto.github.io\/blog\/react\/hello-world\/<\/a><\/p>\n<p>Mas isso n\u00e3o \u00e9 recomendado para projetos um pouco mais complexos, al\u00e9m de comprometer a performance e a organiza\u00e7\u00e3o da aplica\u00e7\u00e3o.<\/p>\n<p>Para desenvolver um projeto utilizando as pr\u00e1ticas recomendas e utilizadas no mercado, voc\u00ea precisa ter o Node.js instalado em seu computador.<\/p>\n<p>Acesse\u00a0<a href=\"https:\/\/nodejs.org\" target=\"_blank\" rel=\"noopener\">https:\/\/nodejs.org<\/a> e instale vers\u00e3o mais atualizada.<\/p>\n<p>Abra uma janela de comando (command prompt) e execute:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-theme=\"beyond\">npm install -g create-react-app\r\n\r\n<\/pre>\n<p>Este comando vai instalar as depend\u00eancias para criar uma aplica\u00e7\u00e3o em React. Isso pode demorar um puco.<\/p>\n<p>Para criar uma aplica\u00e7\u00e3o, execute:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-theme=\"beyond\">create-react-app hello-world<\/pre>\n<p>Isso tamb\u00e9m pode demorar uma pouco, mas ao terminar, voc\u00ea vai observar que foi criada uma pasta chamada &#8220;hello-world&#8221;, com os arquivos da aplica\u00e7\u00e3o.<\/p>\n<p>Agora execute na sequ\u00eancia:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-theme=\"beyond\">cd hello-world\r\nnpm start<\/pre>\n<p>Isso vai apontar a janela de comando para a pasta da aplica\u00e7\u00e3o, no caso o nome da pasta \u00e9 &#8220;hello-world&#8221;, e vai inciar o servidor de desenvolvimento. Uma janela do navegador padr\u00e3o deve se abrir automaticamente e mostrar a primeira p\u00e1gina da aplica\u00e7\u00e3o sendo executada, mas caso isso n\u00e3o aconte\u00e7a, abra uma janela do seu navegador e digite o endere\u00e7o\u00a0http:\/\/localhost:3000\/.<\/p>\n<p>Abra seu editor de c\u00f3digos na pasta da aplica\u00e7\u00e3o, e altere o arquivo src\/App.js, substituindo &#8220;Welcome to React&#8221; por &#8220;Hello World&#8221;, e verifique o efeito da mudan\u00e7a na janela do navegador.<\/p>\n<p>Veja o resultado:\u00a0<a href=\"https:\/\/fabianocouto.github.io\/blog\/react\/hello-world\/app\/\" target=\"_blank\" rel=\"noopener\">https:\/\/fabianocouto.github.io\/blog\/react\/hello-world\/app\/<\/a><\/p>\n<p>No site\u00a0<a href=\"https:\/\/reactjs.org\/\" target=\"_blank\" rel=\"noopener\">https:\/\/reactjs.org\/<\/a>\u00a0voc\u00ea encontra toda documenta\u00e7\u00e3o para o desenvolvimento de aplica\u00e7\u00f5es em React, al\u00e9m de tutoriais que voc\u00ea pode seguir e aumentar sua base de conhecimento.<\/p>\n<p>Espero ter ajudado.<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Para desenvolver um projeto utilizando React, voc\u00ea n\u00e3o precisa necessariamente de nada, somente um editor de c\u00f3digos, ou at\u00e9 mesmo o bloco de notas.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":[],"categories":[1,13,17,16],"tags":[15,10,14],"_links":{"self":[{"href":"https:\/\/www.fabianocouto.com.br\/blog\/wp-json\/wp\/v2\/posts\/82"}],"collection":[{"href":"https:\/\/www.fabianocouto.com.br\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.fabianocouto.com.br\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.fabianocouto.com.br\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.fabianocouto.com.br\/blog\/wp-json\/wp\/v2\/comments?post=82"}],"version-history":[{"count":17,"href":"https:\/\/www.fabianocouto.com.br\/blog\/wp-json\/wp\/v2\/posts\/82\/revisions"}],"predecessor-version":[{"id":102,"href":"https:\/\/www.fabianocouto.com.br\/blog\/wp-json\/wp\/v2\/posts\/82\/revisions\/102"}],"wp:attachment":[{"href":"https:\/\/www.fabianocouto.com.br\/blog\/wp-json\/wp\/v2\/media?parent=82"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.fabianocouto.com.br\/blog\/wp-json\/wp\/v2\/categories?post=82"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.fabianocouto.com.br\/blog\/wp-json\/wp\/v2\/tags?post=82"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}