Node.js não é adequado para projetos genéricos da web (III)

Parte IParte II • Parte III • Parte IVParte 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 IParte II • Parte III • Parte IVParte V