什么样的公司会用nodejs?
用了一段时间,js语言比python等其他脚本语言要好。node在后端的应用也比python强。有几个原因:
中有很多优秀的第三方库,很多前端库也可以在Node环境下使用,这是其他语言无法比拟的。
性能不错,实际性能与golang相当,远高于其他脚本语言。
用的是js语言,掌握的很好,前后端和移动端都可以吃。
天生就是异步编程,要求程序员起点高,比其他脚本语言少烂代码。接触express、koa等web框架,可以看到这些框架设计精巧,比django好很多。
Node.js的速度一直很受开发者欢迎,数据输入和答案输出的速度快如闪电。Node.js不不需要设置一个单独的线程,锁定和其他令人头痛的问题,也没有额外的开销来降低速度。只需编写一些简单的代码,Node.js就会迅速采取正确的步骤。
Node.js的回调模型改变了它的编程模式,使得程序员避免同时操作多个任务。Javascript引擎可以决定何时运行什么代码。因此,程序员可以编写更短的事件驱动代码,并关注重要的逻辑。
但是Node.js也有一些问题,Node.js的代码要尽量简单,并且能正常工作,因为如果锁死了,整个服务器都可能被锁死。操作系统开发者努力创造了许多安全网来抵御编程错误,但Node.js会让这些安全网失效。
基本上,使用nodejs的公司更倾向于javascript。
Python全栈工程师,需要掌握哪些技能与知识?
全栈只是一个概念,分为很多类别。真正的全栈工程师涵盖了web开发DBA爬虫的测试和操作,需要学习的内容相当庞大。就web开发方向而言(我现在学的是web方向),需要学习的内容:前端知识包括HTML5CSS3JSJqueryAjax,后端至少需要熟练使用Django和tornado,对于flask肯定会更好。我还没有我还不知道其他方向。