Parte I • Parte II • Parte III • Parte IV • Parte V
O ecossistema Node.js carece de uma estrutura “adequada” como Rails
Deixar os problemas de plataforma / idioma para trás também é um falso mito. Pessoalmente, gosto de Ruby e de Rails, mas acho que é um pouco exagerado para projetos web de pequeno / médio porte e gosto de ter propriedade sobre meu próprio código. Prefiro começar com uma base de código pequena e gerenciável e estendê-la / adicionar módulos se eu precisar deles, quando eu precisar deles. É por isso que acho que Express.js oferece o equilíbrio ideal entre leveza e extensibilidade. E o Connect , (no qual o Express é construído), dá a você o poder ou Rack, com um ecossistema ainda mais rico, ousaria dizer. Eu sei que a maioria vai comparar Express com Sinatra, mas acho que é mais do que isso, e novamente, eu ouvi até mesmo Rubistas hardcore admitindo que Rails pode ser um pouco demais às vezes …
Mas se você está se aproximando de Node.js e Rails é o seu tipo de coisa, talvez você deva dar uma olhada em Tower.js ou Geddy .
E quanto ao gerenciamento de ativos do lado do cliente, embalagem, impressão digital?
Certamente, não há nada no mundo Node.js que se compare ao Sprockets ? Na verdade, existe. Mais de um. Node.js é o lugar onde nascem coisas assim. Bower , Brewer.js , Piler , só para citar alguns.
Mihai Bazon ‘s UglifyJS também roda em Node.js.
Trevor Burnham , o autor de ” CoffeeScript: Accelerated JavaScript Development ” escreveu originalmente ativos de conexão , que agora são mantidos por Andrew Dunkman .
Para desenvolvedores que procuram uma alternativa simples, mas igualmente poderosa, abri o código do ASPA e do ASPA-Express alguns meses atrás.
EDIT, julho de 2014:
As coisas evoluíram desde que escrevi este artigo. Considere usar ASPAX em vez de ASPA.
Além disso, para cenários mais complexos, você pode querer dar uma olhada no Gulp .
Portanto, há muito por onde escolher.
E quanto aos motores de template? Existem muitos deles , mas meus favoritos são Jade e Stylus .
> PRÓXIMA PÁGINA
Parte I • Parte II • Parte III • Parte IV • Parte V