很多前端程序员想玩nodejs开发,认为这是前端的一股趋势, 但真正能从前端js过渡到nodejs的却是凤毛麟角, 而看似和nodejs扯不上关系的后端程序员反而玩的不亦乐乎。 这于理不合, 写js向来是前端程序员的拿手好戏, 但为什么一碰到nodejs, 前端程序员反而不知所措了呢?
因此我认为, 前端开发中使用的js和nodejs之间,重点不是js,而是利用js开发的程序的种类的区别。
进行前端开发工作需要掌握技能有html、 css、js以及各种前端框架,把这些技术玩6就可以成为一名合格的前端开发工作者
而进行nodejs开发,需要掌握js、web服务器原理、关系数据使用, 如果玩想玩的深一点, 那么还需要掌握网络原理以及一些服务器方面的知识。
通过对比可以发现, 前端开发和nodejs开发, 两者间除了js是重合的以外, 其它技能互相之间完全没有半毛钱关系。 想从前端开发过渡到nodejs开发, 起码要掌握web服务器原理和关系数据库, 跨不过这道砍,也就没有办法入门nodejs开发。 这也是后端工程师可以轻松使用nodejs, 前端开发工程师无法入门nodejs的根本原因, 因为后端工程师本身就是web服务器原理、关系数据库这两项技术的行家, 至于js么多少总会一点。 而前端工程师,通常对于web服务器和关系数据库完全是陌生的,而掌握这两项技术可不比掌握js的使用来的轻松。
假如前端程序员想从前端开发过渡到nodejs开发,如果本身就掌握web服务器相关知识和数据库的使用, 那么直接查查nodejs文档、网上看看相关博客就可以开始玩了, 否则,乖乖去啃几本学习服务器开发的书籍, 尤其是关系数据库的, 回头再来玩nodejs