請問明明同樣是是後端平台,為何 nodejs 可以幹掉其他語言、平台,成為前端的主流?
它效能也不是最好、又是弱型別、還依靠很多坑的JS
這邊指的主流定義 :
目前 angular、react、vue 大多需要依靠 nodejs 生成 html5
這個動作其他語言平台也能做到,但就是 nodejs 成為主流
為何 nodejs 可以幹掉其他語言、平台,成為前端的主流?
什麼時候nodejs是前端了啊?
不要用自已錯誤的評論觀念來誤導。
不要認為掛個JS它就是前端。
完全不是好嘛?
nodejs只是使用的語法,跟javascript雷同。
真要說的話,它只是前端工程師的福音。
因為不需要學後端語言。只要前端語言的寫法就大略可以用了。
但相對的還是要有基本的後端應用知識。
且在其效能,應用上,還是會跟真正的後端語言相差很多。
最好它可以幹掉其它語言跟平台啦!!
非常錯誤的觀念
原則上來說,
node.js不能算是前端,
然後,
你這說法有資料來源跟數據嗎?
每個語言都說自己是最強的語言,
那不就是最強的矛跟最強的盾嗎?
前端現在都用 nodejs 吧
還有用其它語言嗎?
前端是不可能用nodejs的,因為瀏覽器根本沒有環境可以執行
大多都是依靠 nodejs 生成前端
頂多只是依靠webpack打包前端,不能說他是前端..
大多都是依靠 nodejs 生成前端
誰跟你說 Nodejs 來生成前端的?? javascript 那裡來透過 Nodejs 來做這些事情?
去看看 維基百科 如何寫的 https://zh.wikipedia.org/wiki/Node.js
Node.js於 2009 年寫成,那 2009 年之前使用 javascript 的公司行號是見鬼的嗎??
JSON 格式是 1999 年出來,2001 年透過 Javascirpt 來進行資料的交換都己經成形,那時候 Node.js 連個影都沒有,我還不是用 .ASP 導出 JSON 來做處理了並透過 javascript 來做?? 那裡還會用到 Node.js 呢??
其實應該這樣說:很多前端工具是用node.js為平台開發的。但這些是工具而已,前端的東西實際上是在瀏覽器在運行的。
另外,node.js是一個通用平台,提供了一個執行javascript的環境,用前後端來區分其實已經不太恰當。在node.js之前,其實也有類似的平台,只是用的人不多。
是,fillano大神,我就是在討論這個
但他們一直說全端的事情...
現在前端工程師很少碰全端了
先不討論別人的留言,你的文章通篇都是後端前端夾雜著說
自己定義了屬於後端的node.js為什麼會在前端被大量使用
也沒發現別人是在指出你的問題
最後來一句我不知道為什麼他們會一直討論全端,酷喔
假設你是真的想問純前端的問題,我想你的問題應該是為什麼前端的javascript會成為主流語言,從一開始就跟node.js無關喔
然後前端並不是靠node弄出來的,原本js只能在瀏覽器跑(前端),因為node的出現讓js能在後端跑,因此出現了像webpack之類的利用node當引擎來整理前端的工具而已。你不依靠webpack那些工具一樣能寫前端。
這是我前面說的
是,fillano大神,我就是在討論這個
但他們一直說全端的事情...
我說的跟fillano說的一樣啊...是你根本就是看不懂在那邊亂。
其他人一直說的都是同一件事:node.js只是拿來整理前端的程式碼,並不是用來產生前端。
沒node.js也能搞前端,以前jQuery的時代webpack都還沒出來,你覺得那時候就沒人寫JS嗎?
未來到明年過後當IE完全跟Flash一樣淘汰(June 15, 2022)
可能就會是微軟.net core Blazor方案取代js了
.net core Blazor跟NodeJs打對臺的
主張不用任何javascript全透過C#來達成前後端
預計明年等IE淘汰後會掀起一番Blazor框架的系統職缺可能會很多開始也要求會Blazor
The Internet Explorer 11 desktop application will be retired on June 15, 2022
https://blogs.windows.com/windowsexperience/2021/05/19/the-future-of-internet-explorer-on-windows-10-is-in-microsoft-edge/?WT.mc_id=DT-MVP-4015686&fbclid=IwAR2RfTjcZxYbKUG_DXHYZPEJTlf-P5ST9InWFtl-7RhByTXxFgi4FAUGjws
Blazor與JavaScript:誰是前端應用程式首選框
https://kknews.cc/zh-tw/code/n2lbg8q.html
Blazor VS JavaScript:Blazor 能否取代 JavaScript 成为 Web 开发的首选框架
https://juejin.cn/post/6873695385358073864
你有很嚴重的錯誤觀念...
Node.js 不是前端,也不是語法,而是一個 Javascript 執行環境,在官方網站第一行寫得非常清楚:
Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine.
而 V8 Javascript engine 是一個執行在「電腦上」的 Javascript 編譯環境,所以是屬於後端而非前端。
V8 is Google’s open source high-performance JavaScript and WebAssembly engine, written in C++. It is used in Chrome and in Node.js, among others. It implements ECMAScript and WebAssembly, and runs on Windows 7 or later, macOS 10.12+, and Linux systems that use x64, IA-32, ARM, or MIPS processors. V8 can run standalone, or can be embedded into any C++ application.
而你說前端開發的部分,是因為前端的開發環境,包含了需要執行在 Node.js 的工具,包括 npm 套件管理、Webpack。
最後,你寫前端,是不會呼叫 Node.js 提供的 API,所以「用 Node.js 寫前端」的說法是很不恰當的。
古早古早......也有個vbscript,在javascript尚未成熟以前,是個蠻多人用在前端做腳本語言用,那時,asp的主語言,只有VB,而不是現在C#、VB、R#、F#甚至是其他有辦法轉IL的語言,都能跟隨ASP.NET參戰,再加上OFFICE的腳本一直以來都是VBA的天下,難道有人敢說,VB一統江山?
並沒有,現在(V)BASIC反倒成了繼flash/ie之後,可能的時代的眼淚(純個人觀點,打臉小力一點)
MS OFFICE也能用PYTHON或C#來做xxA了耶...這,可能還沒被公眾所知吧
BTW,多懂一個語言/平台,不會累死碼農啦
這篇有很多的觀念問題
nodejs 是指後端 javascript 的運行環境,跟前端無關
不要把 nodejs 跟 javascript 混在一起
angular、react、vue 也不一定要靠後端生成 html
有空可以先去理解一下 server-rendering 和 client side rendering 的差別
至於 nodejs 是不是主流嘛...
只能說你再多學幾年,看看這個世界之後再來做判斷