为什么前端精通Node.Js的人这么少 为什么前端精通Node.Js的人这么少?

\u4e3a\u4ec0\u4e48\u524d\u7aef\u7cbe\u901aNode.Js\u7684\u4eba\u8fd9\u4e48\u5c11

1.nodejs\u6bd4\u8f83\u65b0\uff0c09\u5e74\u624d\u53d1\u5e03\u8ddd\u4eca\u4e0d\u523010\u5e74\uff0c\u8ddfJAVA\u3001C++\u8fd9\u4e9b\u8001\u524d\u8f88\u6ca1\u6cd5\u6bd4\uff1b

2.\u66f4\u65b0\u6bd4\u8f83\u9891\u7e41, \u56e0\u4e3a\u65b0\u6240\u4ee5\u8981\u7ecf\u5e38\u6539\uff0c\u6539\u52a8\u6709\u591a\u9891\u7e41\uff1f\u770b\u4eba\u5bb6\u66f4\u65b0\u65e5\u5fd7\u611f\u53d7\u4e0b\uff08node/ChangeLog at master \u00b7 joyent/node \u00b7 GitHub\uff09\uff0c\u56e0\u800c\u5bf9\u5e94\u7684\u7b2c\u4e09\u65b9\u6a21\u5757\u6539\u52a8\u4e5f\u5927\uff0c\u7528\u8fc7expres3.X\u8ddf4.X\u7684\u540c\u5b66\u90fd\u61c2\u7684\u3002

3.\u6218\u7ebf\u6bd4\u8f83\u957f\uff0c\u6218\u6597\u529b\u81ea\u7136\u5206\u6563\uff0c\u5c31\u50cfhtml5\u7684 hybrid app \u4e09\u7aef\u901a\u5403\uff0c\u7ed3\u679c\u6bcf\u4e00\u7aef\u90fd\u88ab\u539f\u751f\u78be\u538b\u3002\u524d\u540e\u7aef\u901a\u5403\u7684\u4eba\uff0c\u7cbe\u529b\u81ea\u7136\u5206\u6563\uff1b\u54ea\u80fd\u50cf\u5355\u653b\u4e00\u7aef\u90a3\u4e48\u5f3a\uff1f

4.nodejs\u76ee\u524d\u5b9a\u4f4d\u6bd4\u8f83\u5c34\u5c2c\uff0c\u9ad8\u4e0d\u6210\u4f4e\u4e0d\u5c31\uff0c\u5927\u9879\u76ee\u7a33\u5b9a\u6027\u3001\u5b89\u5168\u6027\u88ab\u8d28\u7591\uff0c\u5c0f\u9879\u76ee\u8fd8\u662f\u6ca1\u4eba\u5bb6PHP \u5404\u79cdCMS\u6765\u5f97\u5feb\u3002\u968f\u7740\u66f4\u65b0\u5b8c\u5584\uff0c\u8fd9\u70b9\u4ee5\u540e\u5fc5\u5b9a\u4f1a\u6709\u6240\u597d\u8f6c\u3002

5.\u540c\u884c\u7684\u5632\u8bbd\uff1b\u6211\u4eec\u884c\u4e1a\u603b\u6709\u90a3\u4e48\u4e00\u7fa4\u4eba\uff0c\u5bf9\u65b0\u3001\u65e7\u6280\u672f\uff08c# html5 nodejs\uff09\u4e86\u89e3\u76ae\u6bdb\u540e\uff0c\u53d1\u73b0\u5176\u7f3a\u70b9\u7136\u540e\u65e0\u9650\u653e\u5927\u5728\u5404\u79cd\u793e\u533a\u53d1\u5e16\u9ed1\u4e4b\u3002\u867d\u7136\u65e0\u6cd5\u7406\u89e3 \u8fd9\u79cd \u635f\u4eba\u4e0d\u5229\u5df1\u7684\u884c\u4e3a\uff0c\u4f46\u5176\u5bf9\u6280\u672f\u7684\u53d1\u5c55\u963b\u788d\u4f5c\u7528\u8fd8\u662f\u5f88\u660e\u663e\u7684\u3002

PS\uff1a\u7b2c4\u30015\u70b9\u5bfc\u81f4nodejs\u5f00\u53d1\u9886\u57df\uff0c\u8fdb\u6765\u7684\u65b0\u4eba\u591a\u4e0d\u4e86\uff0c\u81ea\u7136\u5c31\u9c9c\u5c11\u7cbe\u901a\u7684\u725b\u4eba\u3002

6.nodejs\u5728\u6280\u672f\u5c42\u9762\u4e0a\u7cbe\u901a\u6709\u4e00\u5b9a\u96be\u5ea6\uff0c\u4e00\u65b9\u9762\u524d\u9762\u6709\u77e5\u53cb\u8bf4\u4e86 nodejs\u540e\u53f0\u9700\u8981\u6709\u540e\u7aef\u601d\u7ef4\u624d\u80fd\u73a9\u7684\u8f6c\uff0c\u53e6\u4e00\u65b9\u9762nodejs\u540e\u53f0\u4e00\u4e9b\u9ad8\u9636\u5b9e\u73b0\u5c31\u662f\u8c03\u7528C++\u4ee3\u7801\u6a21\u5757\uff0c\u5bf9\u4e8e\u5927\u90e8\u5206\u6ca1\u540e\u53f0\u5f00\u53d1\u7ecf\u9a8c\u7684\u524d\u7aef\u540c\u4ec1\u8981\u7cbe\u901a\u53c8\u5f97\u591a\u4e00\u9053\u574e\u3002

1.nodejs\u6bd4\u8f83\u65b0\uff0c09\u5e74\u624d\u53d1\u5e03\u8ddd\u4eca\u4e0d\u523010\u5e74\uff0c\u8ddfJAVA\u3001C++\u8fd9\u4e9b\u8001\u524d\u8f88\u6ca1\u6cd5\u6bd4\uff1b

2.\u66f4\u65b0\u6bd4\u8f83\u9891\u7e41, \u56e0\u4e3a\u65b0\u6240\u4ee5\u8981\u7ecf\u5e38\u6539\uff0c\u6539\u52a8\u6709\u591a\u9891\u7e41\uff1f\u770b\u4eba\u5bb6\u66f4\u65b0\u65e5\u5fd7\u611f\u53d7\u4e0b\uff08node/ChangeLog at master \u00b7 joyent/node \u00b7 GitHub\uff09\uff0c\u56e0\u800c\u5bf9\u5e94\u7684\u7b2c\u4e09\u65b9\u6a21\u5757\u6539\u52a8\u4e5f\u5927\uff0c\u7528\u8fc7expres3.X\u8ddf4.X\u7684\u540c\u5b66\u90fd\u61c2\u7684\u3002

3.\u6218\u7ebf\u6bd4\u8f83\u957f\uff0c\u6218\u6597\u529b\u81ea\u7136\u5206\u6563\uff0c\u5c31\u50cfhtml5\u7684 hybrid app \u4e09\u7aef\u901a\u5403\uff0c\u7ed3\u679c\u6bcf\u4e00\u7aef\u90fd\u88ab\u539f\u751f\u78be\u538b\u3002\u524d\u540e\u7aef\u901a\u5403\u7684\u4eba\uff0c\u7cbe\u529b\u81ea\u7136\u5206\u6563\uff1b\u54ea\u80fd\u50cf\u5355\u653b\u4e00\u7aef\u90a3\u4e48\u5f3a\uff1f

4.nodejs\u76ee\u524d\u5b9a\u4f4d\u6bd4\u8f83\u5c34\u5c2c\uff0c\u9ad8\u4e0d\u6210\u4f4e\u4e0d\u5c31\uff0c\u5927\u9879\u76ee\u7a33\u5b9a\u6027\u3001\u5b89\u5168\u6027\u88ab\u8d28\u7591\uff0c\u5c0f\u9879\u76ee\u8fd8\u662f\u6ca1\u4eba\u5bb6PHP \u5404\u79cdCMS\u6765\u5f97\u5feb\u3002\u968f\u7740\u66f4\u65b0\u5b8c\u5584\uff0c\u8fd9\u70b9\u4ee5\u540e\u5fc5\u5b9a\u4f1a\u6709\u6240\u597d\u8f6c\u3002

5.\u540c\u884c\u7684\u5632\u8bbd\uff1b\u6211\u4eec\u884c\u4e1a\u603b\u6709\u90a3\u4e48\u4e00\u7fa4\u4eba\uff0c\u5bf9\u65b0\u3001\u65e7\u6280\u672f\uff08c# html5 nodejs\uff09\u4e86\u89e3\u76ae\u6bdb\u540e\uff0c\u53d1\u73b0\u5176\u7f3a\u70b9\u7136\u540e\u65e0\u9650\u653e\u5927\u5728\u5404\u79cd\u793e\u533a\u53d1\u5e16\u9ed1\u4e4b\u3002\u867d\u7136\u65e0\u6cd5\u7406\u89e3 \u8fd9\u79cd \u635f\u4eba\u4e0d\u5229\u5df1\u7684\u884c\u4e3a\uff0c\u4f46\u5176\u5bf9\u6280\u672f\u7684\u53d1\u5c55\u963b\u788d\u4f5c\u7528\u8fd8\u662f\u5f88\u660e\u663e\u7684\u3002

PS\uff1a\u7b2c4\u30015\u70b9\u5bfc\u81f4nodejs\u5f00\u53d1\u9886\u57df\uff0c\u8fdb\u6765\u7684\u65b0\u4eba\u591a\u4e0d\u4e86\uff0c\u81ea\u7136\u5c31\u9c9c\u5c11\u7cbe\u901a\u7684\u725b\u4eba\u3002

6.nodejs\u5728\u6280\u672f\u5c42\u9762\u4e0a\u7cbe\u901a\u6709\u4e00\u5b9a\u96be\u5ea6\uff0c\u4e00\u65b9\u9762\u524d\u9762\u6709\u77e5\u53cb\u8bf4\u4e86 nodejs\u540e\u53f0\u9700\u8981\u6709\u540e\u7aef\u601d\u7ef4\u624d\u80fd\u73a9\u7684\u8f6c\uff0c\u53e6\u4e00\u65b9\u9762nodejs\u540e\u53f0\u4e00\u4e9b\u9ad8\u9636\u5b9e\u73b0\u5c31\u662f\u8c03\u7528C++\u4ee3\u7801\u6a21\u5757\uff0c\u5bf9\u4e8e\u5927\u90e8\u5206\u6ca1\u540e\u53f0\u5f00\u53d1\u7ecf\u9a8c\u7684\u524d\u7aef\u540c\u4ec1\u8981\u7cbe\u901a\u53c8\u5f97\u591a\u4e00\u9053\u574e\u3002

1.nodejs比较新,09年才发布距今不到10年,跟JAVA、C++这些老前辈没法比;

2.更新比较频繁, 因为新所以要经常改,改动有多频繁?看人家更新日志感受下(node/ChangeLog at master · joyent/node · GitHub),因而对应的第三方模块改动也大,用过expres3.X跟4.X的同学都懂的。

3.战线比较长,战斗力自然分散,就像html5的 hybrid app 三端通吃,结果每一端都被原生碾压。前后端通吃的人,精力自然分散;哪能像单攻一端那么强?

4.nodejs目前定位比较尴尬,高不成低不就,大项目稳定性、安全性被质疑,小项目还是没人家PHP 各种CMS来得快。随着更新完善,这点以后必定会有所好转。

5.同行的嘲讽;我们行业总有那么一群人,对新、旧技术(c# html5 nodejs)了解皮毛后,发现其缺点然后无限放大在各种社区发帖黑之。虽然无法理解 这种 损人不利己的行为,但其对技术的发展阻碍作用还是很明显的。

PS:第4、5点导致nodejs开发领域,进来的新人多不了,自然就鲜少精通的牛人。

6.nodejs在技术层面上精通有一定难度,一方面前面有知友说了 nodejs后台需要有后端思维才能玩的转,另一方面nodejs后台一些高阶实现就是调用C++代码模块,对于大部分没后台开发经验的前端同仁要精通又得多一道坎。

1.nodejs比较新,09年才发布距今不到10年,跟JAVA、C++这些老前辈没法比;

2.更新比较频繁, 因为新所以要经常改,改动有多频繁?看人家更新日志感受下(node/ChangeLog at master · joyent/node · GitHub),因而对应的第三方模块改动也大,用过expres3.X跟4.X的同学都懂的。

3.战线比较长,战斗力自然分散,就像html5的 hybrid app 三端通吃,结果每一端都被原生碾压。前后端通吃的人,精力自然分散;哪能像单攻一端那么强?

4.nodejs目前定位比较尴尬,高不成低不就,大项目稳定性、安全性被质疑,小项目还是没人家PHP 各种CMS来得快。随着更新完善,这点以后必定会有所好转。

5.同行的嘲讽;我们行业总有那么一群人,对新、旧技术(c# html5 nodejs)了解皮毛后,发现其缺点然后无限放大在各种社区发帖黑之。虽然无法理解 这种 损人不利己的行为,但其对技术的发展阻碍作用还是很明显的。

PS:第4、5点导致nodejs开发领域,进来的新人多不了,自然就鲜少精通的牛人。

6.nodejs在技术层面上精通有一定难度,一方面前面有知友说了 nodejs后台需要有后端思维才能玩的转,另一方面nodejs后台一些高阶实现就是调用C++代码模块,对于大部分没后台开发经验的前端同仁要精通又得多一道坎。

  • 浣跨敤Node.js 鐨浼樺娍鍜屽姡鍔块兘鏈夊摢浜?
    绛旓細V8 JavaScript寮曟搸骞朵笉浠呴檺浜庡湪涓涓祻瑙堝櫒涓繍琛屻傚洜姝わ紝Node.js瀹為檯涓婁細浣跨敤Google缂栧啓鐨刅8 JavaScript寮曟搸锛屽苟灏嗗叾閲嶅缓涓哄彲鍦ㄦ湇鍔″櫒涓婁娇鐢ㄣ侼ode.js浼樼偣锛氶噰鐢ㄤ簨浠堕┍鍔ㄣ佸紓姝ョ紪绋嬶紝涓虹綉缁滄湇鍔¤岃璁°傚叾瀹濲avascript鐨勫尶鍚嶅嚱鏁板拰闂寘鐗规ч潪甯搁傚悎浜嬩欢椹卞姩銆佸紓姝ョ紪绋嬨傝屼笖JavaScript涔熺畝鍗曟槗瀛︼紝寰堝鍓嶇璁捐浜哄憳...
  • nodejs鐨浼樺娍
    绛旓細鎬荤粨锛氫竴涓妯$◢寰ぇ鐐圭殑绯荤粺閮戒笉鏄竴绉嶅紑鍙戣瑷鍙互鎼炲畾鐨勶紝寰寰鏄嚑绉嶆贩鏉備竴璧凤紝姣斿c銆乧++鍋氭湇鍔″櫒绔紑鍙戯紝java鍋氫笟鍔¢昏緫锛宲hp绛夊仛鍓嶇灞曠ず锛屾澶栬繕闇瑕佹秷鎭腑闂翠欢绛夌瓑銆nodejs鍙互寰堝揩鍦板湪鏈嶅姟鍣ㄧ鍋氬師鍨嬶紙鍘熸潵鍙湁c绯诲拰java绛夎兘鍋氱殑浜嬫儏锛屾ц兘杩樺緢楂橈級锛岃屼笖浠g爜閲忕浉瀵逛細灏戝緢澶氾紱鍙︿竴鐐规槸瀹冪殑...
  • 璇烽棶鍓嶇妯″潡鍜node.js鐨鍏崇郴
    绛旓細2 npm鍜鍓嶇妗嗘灦鐨勫叧绯荤被姣攋ar鍖呭拰maven锛岀劧鍚巑aven闇瑕佽繍琛岀幆澧僯dk锛宯pm绠$悊鍖呴渶瑕乶ode 3 鐢node.js寮鍙戝墠绔垨闆嗘垚鍓嶇妯″潡锛屽垯node.js涓昏鏄敤鏉ュ仛涓哄墠绔紑鍙戠幆澧冦傚畬鎴愪箣鍚庯紝鏈嶅姟鍣ㄦ槸浠涔璇█鏃犳墍璋撱傛鏃舵湇鍔″櫒瀵逛簬js鍜宧tml鏉ヨ锛屽彧鏄釜http鏈嶅姟鍣紝浼犺緭鏂囦欢锛岃繍琛岀幆澧冭繕鏄湪娴忚鍣ㄣ4 瀵逛簬node.js妯″潡...
  • 涓轰粈涔圢ode.js浼氳繖涔堢伀
    绛旓細1. 澶勭悊楂樺苟鍙戝満鏅ц兘鏇撮珮 鍦ㄧ敤 http://socket.io 涔嬪墠锛屾帹閫佹湇鍔℃槸鐢 ajax polling 鍋氱殑銆傛垜浠敤 Tornado 鍜 Node.js 鍋氳繃涓や釜鐗堟湰鐨勬帹閫佹湇鍔°傚湪褰撴椂鐨勬祴璇曠幆澧冧笅锛Node.js 鐨 CPU 鏃堕棿鏄 Tornado 鐨勪笁鍒嗕箣涓锛屽唴瀛樹娇鐢ㄦ槸 Tornado 鐨勪竴鍗婏紝浠g爜琛屾暟鍙湁 Tornado 鐨勪笁鍒嗕箣涓锛圢ode.js 鐗堟槸...
  • 鍓嶇杩涢樁鏄绮鹃瀛︿範nodejs杩樻槸ReactNative姣旇緝鏈夊墠閫
    绛旓細灏辩洰鍓嶆潵璁诧紝鑲畾杩樻槸nodejs锛屾湁浜唍odejs锛鍓嶇鍙互涓嶅湪渚濊禆鍚庣锛岃屼笖鏈変簡npm杩欎釜鐢熸佸湀銆俽eact鍙槸涓涓獀iew灞傦紝鑰屼笖react骞舵病鏈夋垚鐔燂紝涓嶈繃寰鍚巖eactnative鑲畾涔熶細鏄笉閿欑殑锛屾垚鐔熶箣鍚庡彲浠ョ敤鏉ュ紑鍙慳pp锛屾槸涓嶉敊鐨勯夋嫨
  • ...鎷涜仒鍓嶇鐨閮借姹傜簿閫,绮鹃歨tml5,绮鹃歝ss3,绮鹃歫s,璇烽棶杩欐槸璁ょ湡鐨勫悧...
    绛旓細濂藉鍏徃鐨鍓嶇鎷涜仒閮芥妸3D鍙鍖栧紑鍙戞贩涓轰竴璋堬紝鍥犱负閮芥槸闇瑕佸墠绔紑鍙戝熀纭锛屼絾鏄篃鏄湁閽堝鎬ц姹傦紝姣斿鎺屾彙three.js鎴栬卋abylon.js锛岀啛鎮NodeJS銆丮ongoDB绛,鑷冲皯鐔熸倝涓绉嶆暟鎹彲瑙嗗寲JS绫诲簱,濡侱3銆丠ighCharts銆丒charts绛夛紝杩欏浜庣敤浜哄崟浣嶆潵璇达紝鎵嶇畻鏄绮鹃webgl鈥濄傛湁浜嗘妧鏈笉绛変簬鍋氬嚭浜嗗彈娆㈣繋鐨勫晢涓氬簲鐢紝...
  • 鍓嶇浜哄鍚庣璇█鏄NodeJS濂借繕鏄疨HP濂?
    绛旓細鏈夊叴瓒f垨鑰呮湁绮惧姏鐨勮瘽涓や釜閮藉 閮戒簡瑙d竴涓嬨傚Node.js瀵鍓嶇姣旇緝鏈夊府鍔╋紝澶ф湁瑁ㄧ泭锛岃屾繁鍏ュ涔犵殑璇濆皢寮曞嚭涓绯诲垪鎶鏈爤鍖呮嫭浣嗕笉闄愪簬jade,ejs,less,express,mongodb, Mongoose ,npm,gulp,妯″潡鍖栵紝涓棿浠,WebSocket,Socket.io,RESTful鏋舵瀯锛屾祴璇昅ocha + should.js浠ュ強bootstrap绛....
  • 鍓嶇杩涢樁鏄绮鹃瀛︿範nodejs杩樻槸ReactNative姣旇緝鏈夊墠閫
    绛旓細杩欎釜瑕佺湅浣犵殑瀛︿範鑳藉姏浜嗭紝nodejs鑲畾鏄湁鍓嶆櫙鐨勶紝浣嗘槸杩欎釜瀛︿範璧锋潵涔熸槸姣旇緝闅剧殑锛屽鏋滀綘鏄湁 鍓嶇濂界殑js鑳藉姏鍜屽悗绔紪绋嬭兘鍔涳紝鎵嶈兘瀛﹀彿nodejs 鑰宺eact鐩稿浜巒ode鏄畝鍗曚簺锛屼絾鏄篃鏄渶瑕佽緝濂界殑js鐨浠g爜鑳藉姏
  • node鏄骞蹭粈涔堢殑
    绛旓細涓銆Node.js鐨鍩烘湰姒傚康 Node.js鏄敱Google鐨凜hrome鍥㈤槦寮鍙戠殑JavaScript杩愯鐜銆備紶缁熺殑JavaScript涓昏鐢ㄤ簬Web鍓嶇寮鍙戯紝鑰孨ode.js鍒欒寮鍙戣呰兘鍦ㄦ湇鍔″櫒绔墽琛孞avaScript浠g爜銆傚畠閫氳繃浜嬩欢椹卞姩鍜岄潪闃诲I/O妯″瀷锛屼娇寰桱avaScript鑳藉澶勭悊楂樺苟鍙戣姹傦紝闈炲父閫傚悎鏋勫缓鏁版嵁瀵嗛泦鍨嬪疄鏃跺簲鐢ㄣ備簩銆丯ode.js鐨勪富瑕佺敤閫 1. ...
  • 鍏充簬鍓嶇杞 Node 涓嶇煡閬撳ぇ瀹舵湁浠涔鐪嬫硶
    绛旓細鐢变簬寮傛IO鐗规э紝鎵浠Node铏界劧鎶潃Javascript鐨勯┈鐢诧紝浣嗗叾瀹炲叿浣撶殑IO宸ヤ綔锛屾槸鐢盋璇█瀹炵幇鐨勩浠涔鏄疘O锛熷氨鏄鍐欐枃浠躲傘傘傝惤瀹炲埌宸ヤ綔涓紝鍏跺疄灏辨槸鎿嶄綔鏁版嵁搴撱傘傘傚疄鐜板師鐞嗗叾瀹炲氨鏄紝褰撴帴鍙楀埌IO璇锋眰鐨勬椂鍊欙紝JS灏辩珛鍒诲敜閱扖璇█锛屼箣鍚嶤璇█浼氬紑鍚竴涓柊鐨勭嚎绋嬶紝鍘绘墽琛屽叿浣揑O浠诲姟锛屼富绾跨▼骞朵笉浼氶樆濉烇紝鎵浠...
  • 扩展阅读:前端用node js能干嘛 ... 前端node js能做什么 ... vue.js和node.js的关系 ... 一张图看懂前端和后端 ... web前端三大主流框架 ... 安装node.js ... javascript在线 ... 前端nodejs一定要学吗 ... 为什么没人用nodejs做后端 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网