NodeJs Front End + BackEnd(.net)

90 views
Skip to first unread message

marcosr...@gmail.com

unread,
Oct 23, 2015, 1:26:12 AM10/23/15
to Node.js Brasil
Olá, temos uma aplicação desenvolvida em .net, esta aplicação é de médio porte (Controle de Gestão)

E estamos querendo migrar...Então para não abandonar o .net, vamos deixar todo backend em .net e usar o Nodejs no Front End

Eu não tenho exp em nodejs, logo, quero aproveitar esse projeto para ganhar...

Tenho algumas dúvidas, são:

Qual framework web para node.js atenderia melhor isso ?

Como o router será via server(não tenho interesse por spa nesse momento), quando houver uma chamada do router, haverá um request para a api para verificar o nivel de acesso, e então retornar se tem ou não acesso à aquela página...Isso não ficaria lento?

O mesmo vale para toda a autorização e autenticação...

A ideia de usar nodejs no front, é ter um front end mais leve, e rápido, pensando em uma aplicação do tipo "isomorphic"

Gostaria de opiniões..

Att

Renato Cantarino

unread,
Oct 23, 2015, 6:56:20 AM10/23/15
to nod...@googlegroups.com
Ola marcos,
sou dev .net e usamos nodejs, Angular.
Para o Back usamos webApi, roda legal.

--
Você recebeu essa mensagem porque está inscrito no grupo "Node.js Brasil" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para nodebr+un...@googlegroups.com.
Para mais opções, acesse https://groups.google.com/d/optout.



--

Att,
Renato Cantarino

felipe huggler

unread,
Oct 23, 2015, 6:57:07 AM10/23/15
to nod...@googlegroups.com

Bom dia marcos.

Nodejs é justamente para ser usado no back.

Oque vc pode escolher é um framework para o seu front, tipo: angular, ember, backbone...esses caras vao se comunicar com sua app backend.

E exiwtem alguns generators por ai que ja deixam mastigado seu projeto.

Aplicacao isomorphica, vai precisar de uma implementação no server.


--

Fernando Cagale

unread,
Oct 23, 2015, 7:20:53 AM10/23/15
to Node.js Brasil
Faz sua API em Nodejs, é fantástico!

Existem vários frameworks que podem te auxiliar, express, hapi, koa e mais alguns, na parte do banco tem outros caras que podem ajudar caso você use bd relacional vai de (sequelize) ou se for nosql tem N caras mto bons para utilizar.

Ricardo Othuki

unread,
Oct 23, 2015, 7:49:05 AM10/23/15
to nod...@googlegroups.com
Bom dia Marcos,

nodeJS é para o back-end. Para desenvolver o front-end aconselho HTML5 em conjunto com as seguintes tecnologias:

Aplicativos WEB 2.0,
DOMScripting API Client,
API do HTML5 (aplicativos off-line), 
SPA - Single Page Applications,
JSON.

O desenvolvimento de aplicativos WEB também tem como vantagem ser um ambiente mas controlável, pois o universo de usuários é bem menor e podemos "DEFINIR" ou sugerir o uso de determinada família de Browser.

O Chrome possui excelentes opções para desenvolvimento e instalação de aplicativos, inclusive com a possibilidade de criar um atalho diretamente na área de trabalho do windows.

Uma das vantagens é que o código da aplicação fica instalado no computador do usuário(fica extremamente rápido), tem uma camada a mais de proteção do código (não é tão acessível como uma página comum), e possui recursos avançados de atualização.


Caso queira maiores detalhes estou a inteira disposição.


Ricardo Othuki

marcosr...@gmail.com

unread,
Oct 23, 2015, 11:36:34 AM10/23/15
to Node.js Brasil
Reescrever todos os métodos e serviços...em nodejs iria demorar...além do conhecimento da equipe... Também, nodejs provavelmente não deve assinar certificados a3 né? Logo iria precisar de uma api .net só para isso..

marcosr...@gmail.com

unread,
Oct 23, 2015, 11:42:58 AM10/23/15
to Node.js Brasil
Eu não queria usar Angular... Tenho uma opinião negativa com o Angular

1 - Na versão 1.x não tem retrocompatibilidade com a 2 
2 - Criaram AtScript, outra coisa para manter...
3 - Abandonaram Dart, que até então, era a queridinha, para então usar AtScript
4 - Google quem mantém, e é famosa por abandonar projetos

rsrs

marcosr...@gmail.com

unread,
Oct 23, 2015, 11:44:51 AM10/23/15
to Node.js Brasil
huggler..

Então, isomorphic é realmente isso, rendenizar a aplicação em server...

Era esse o meu objetivo em usar NodeJs, APENAS para rendenizar as views de forma Isomorphic, e fazendo a comunicação com a webapi do .net


Em sexta-feira, 23 de outubro de 2015 08:57:07 UTC-2, huggler escreveu:

Samuel Castro e Silva

unread,
Oct 23, 2015, 12:40:26 PM10/23/15
to nod...@googlegroups.com
Utilize React + Flux com Server Side Rendering, e seja feliz.
--

Samuel Castro

Senior Software Developer

Integritas Inc.

+55 37 9828-8852

samueldecastrosilva (skype)

principe...@gmail.com

unread,
Oct 23, 2015, 12:41:50 PM10/23/15
to nod...@googlegroups.com
o react ainda tem o servidor proprio dele, o q nao serve ja q ele ker reaproveitar o .net dele.

Samuel Castro e Silva

unread,
Oct 23, 2015, 12:44:46 PM10/23/15
to nod...@googlegroups.com
Não entendi sua afirmação Igor. React estará no frontend, ele só precisa transformar seu backend .NET em uma api RESTful e consumir os serviços.

Samuel Castro e Silva

unread,
Oct 23, 2015, 12:46:43 PM10/23/15
to nod...@googlegroups.com
Segue uma ajuda sobre server side rendering React + .NET: http://reactjs.net/guides/server-side-rendering.html

Abs.

marcosr...@gmail.com

unread,
Oct 23, 2015, 12:53:09 PM10/23/15
to Node.js Brasil
Usar reactjs é não aproveitar nenhuma linha de html/javascript que temos praticamente...
Além da sua synxtax ser ruim

O react.net que você informou, faz apenas a parte da view, deixando o router pelo asp.net mvc mesmo...

principe...@gmail.com

unread,
Oct 23, 2015, 12:56:23 PM10/23/15
to nod...@googlegroups.com
@samuel, sua afirmacao.


Utilize React + Flux com Server Side Rendering, e seja feliz.

Samuel Castro e Silva

unread,
Oct 23, 2015, 12:59:08 PM10/23/15
to nod...@googlegroups.com
Mas pelo que você disse, está procurando uma solução Frontend p se adaptar ao teu backend.

Qualquer framework que escolher terá que alterar sua estrutura html/js atual.

Frameworks frontend existem vários, backbone, kcnockoutjs, ember.js, marionete, angular, react, etc, etc.

Se não se sente feliz com nenhum deles, pode fazer em JS puro com JQuery, enfim, soluções é que não faltam.

Abs.

ala...@bonseletrons.com.br

unread,
Oct 23, 2015, 1:11:35 PM10/23/15
to nod...@googlegroups.com

Estou acompanhando esta conversa e gostaria de propor uma alternativa que ainda não foi sugerida:

Use a sua infra existente para implementar uma API restfull, então use Angular (ou equivalente) para fazer o front end completamente independente...

principe...@gmail.com

unread,
Oct 23, 2015, 1:13:06 PM10/23/15
to nod...@googlegroups.com
Infelizmente isso foi sugerido, e ele disse que nao gostaria de usar angular.

marcosr...@gmail.com

unread,
Oct 23, 2015, 1:15:49 PM10/23/15
to Node.js Brasil
Veja Igor, Angular 2 não está pronto, é burrice começar um projeto com a versão 1.x

Estou pensando em backbone, é o mais "limpo" dos quadros até agora..

principe...@gmail.com

unread,
Oct 23, 2015, 1:20:28 PM10/23/15
to nod...@googlegroups.com
Angular 2 nao esta pronto e nao tem data pra estar.

Kaique da silva

unread,
Oct 23, 2015, 1:20:34 PM10/23/15
to nod...@googlegroups.com
Quais os objetivos que você almeja com o desenvolvimento desta aplicação?

Kaique da silva

unread,
Oct 23, 2015, 1:22:18 PM10/23/15
to nod...@googlegroups.com
Existe um prazo para desenvolvimento?
Qual o numero de pessoas que irão trabalhar no projeto?
Você prioriza quais fatores no desenvolvimento dela?

Alain Mouette

unread,
Oct 23, 2015, 1:23:32 PM10/23/15
to nod...@googlegroups.com
eu tenho acompanhado a lista oficial do angular, tem um cara lá, um tal de Santer Elias que ajuda muuuuito...

ele deu umas dicas para fazer um projeto com angular1 e ficar fácil de migrar para angular2. Nada muito estranho, pelo menos pareceu assim visto com a minha inexperiência...


Alain Mouette
=== Projetos especiais: <http://lnkd.in/dEu8cNq> ===

principe...@gmail.com

unread,
Oct 23, 2015, 1:24:40 PM10/23/15
to nod...@googlegroups.com
o grande problema do angular 2 eh q usa tecnologia q a maioria dos devs e dos dispositivos nao estao preparados pra usar.

marcosr...@gmail.com

unread,
Oct 23, 2015, 1:25:31 PM10/23/15
to Node.js Brasil
Minha ideia inicial, era fazer o meu front-end isomorphic, usando node.js + handlebars, ou melhor dizendo, pensei em usar catberry ou usar sailsjs, podendo ter comunicação via server ou client com minha api em .net

Era esse o objetivo, tornar o roteamento e a rendenização das páginas mais rápidas...

Kaique da silva

unread,
Oct 23, 2015, 1:48:36 PM10/23/15
to nod...@googlegroups.com
Legal, como foi comentado aqui na lista. O node.js é um ambiente de desenvolvimento que você utiliza no servidor, a única utilização dele seria para gerar código para o front.

Mas de acordo com as suas escolhas, o framework que mais se encaixa nesta breve descrição é o ember.js.

--

marcosr...@gmail.com

unread,
Oct 23, 2015, 1:55:04 PM10/23/15
to Node.js Brasil
Para não prolongar a discussão, vou dar uma analisada em cada uma das respostas e frameworks citados, desde já, obrigado a todos que responderam, abraço
Reply all
Reply to author
Forward
0 new messages