js可以寫軟件嗎?
感謝邀約,隨著前端的發(fā)展,前端的應(yīng)用領(lǐng)域越來越廣泛,不僅僅是做個(gè)網(wǎng)站前端頁面了,并且還能跨界做后端,比如 Node.JS, 做手機(jī)端軟件、桌面端軟件,因此現(xiàn)在的前端有流行叫做“大前端”的叫法,以下我是針對(duì)這個(gè)問題的看法,歡迎大家來探討:
首先和大家聊聊,大前端能做哪些事情一個(gè)好的產(chǎn)品,隨著使用人數(shù)的越來越多,就需要考慮更多使用場(chǎng)景,因此衍生出了產(chǎn)品的各種端,比如網(wǎng)頁P(yáng)C端、網(wǎng)頁移動(dòng)端、手機(jī)端(安卓、蘋果)、桌面端(windows、蘋果、linux)、Pad端、物聯(lián)網(wǎng)設(shè)備端、小程序端,由此可見,隨著產(chǎn)品線的擴(kuò)張,要滿足這么端,要投入大量的技術(shù)和時(shí)間,更重要的你要花費(fèi)更多的錢。有可能你的產(chǎn)品還沒做完,市場(chǎng)的風(fēng)口就過了。為了適應(yīng)社會(huì)的發(fā)展,減少重復(fù)的技術(shù)投入,大家希望使用同一種技術(shù)方案,跨場(chǎng)景解決這么多端的問題,避免重復(fù)性的投入,因此大前端的概念出現(xiàn)了,我們可以使用前端的技術(shù)方案,主要是JavaScript語言,去解決這些跨平臺(tái)跨端前端產(chǎn)品UI的問題。
使用前端開發(fā)手機(jī)端軟件目前主流的手機(jī)系統(tǒng),就是安卓、iOS兩大陣營(yíng),如果你要開發(fā)原生的應(yīng)用,你就需要分別招安卓的JAVA團(tuán)隊(duì)或者iOS的swift、Objective-C團(tuán)隊(duì),但現(xiàn)在你可以使用前端框架的技術(shù)去解決這個(gè)問題,一個(gè)前端團(tuán)隊(duì)就能搞定,何樂而不為呢。比如使用React Native的方案,其主要采用JS橋接加Native橋接兩個(gè)方式合并起來的,生成的應(yīng)用并不是混合應(yīng)用,而是一款所謂真正意義的原生應(yīng)用,使用感受上和Objective-C或Java編寫的應(yīng)用相比幾乎是無法區(qū)分的,使用體驗(yàn)是基本一致的;或者使用uni-app,uni-app是一個(gè)使用Vue.js開發(fā)所有前端應(yīng)用的框架,開發(fā)者編寫一套代碼,可發(fā)布到的iOS,機(jī)器人,H5,以及各種小程序(微信/支付寶/百度/頭條/ QQ /釘釘)等多個(gè)平臺(tái)。據(jù)他們說擁有350萬開發(fā)者用戶,旗下uni-app有5萬+案例,600 +插件。如果你選擇使用這個(gè)方式開發(fā)開發(fā)APP,那建議你去學(xué)習(xí) Vue這個(gè)框架和前端相關(guān)的基礎(chǔ)知識(shí)。
使用Electron開發(fā)桌面軟件首先讓我們聊聊Electron的誕生歷史,2012年英特爾招聘了我國一名學(xué)生Cheng Zhao(暫且這么叫吧,中文全名具體字不清楚),做為 node-webkit 項(xiàng)目工作的實(shí)習(xí)生,在做這個(gè)項(xiàng)目時(shí),他不是想著去優(yōu)化當(dāng)前的實(shí)現(xiàn)方式,而是換了一個(gè)思路,基于 Chromium 內(nèi)核最小瀏覽器的形式進(jìn)行封裝的思想進(jìn)行項(xiàng)目的重寫,同時(shí)跟他搭檔的還有一個(gè)外國小伙Roger 一起完成了node-webkit v0.3.6 版本的開發(fā)。Cheng Zhao 結(jié)束了因特爾的實(shí)習(xí)生涯,他們一起加入到 GitHub atom 編輯器的研發(fā)團(tuán)隊(duì),在嘗試將過往node-webkit 經(jīng)驗(yàn)復(fù)制到 atom 的失敗之后,他們決定重新寫個(gè)shell,對(duì) node-webkit 在體系結(jié)構(gòu)上進(jìn)行重寫,新的shell稱作atom-shell,最后改名Electron,就這樣 Electron 誕生了。
Electron 基于 Chromium 和 Node.js, 讓你可以使用 HTML, CSS 和 JavaScript 構(gòu)建應(yīng)用。Electron 是一個(gè)由 GitHub 及眾多貢獻(xiàn)者組成的活躍社區(qū)共同維護(hù)的開源項(xiàng)目。開發(fā)出的應(yīng)用可以兼容Mac、Windows 和 Linux三個(gè)平臺(tái)的應(yīng)用程序。目前被世界多家知名科技公司進(jìn)行使用,據(jù)說大名鼎鼎的VScode編輯器使用的就是Electron ,下圖展示了哪些公司正在使用:
小節(jié)關(guān)于今天的分享就和大家聊到這里,大前端讓我們前端能做更多的事情,這就意味著更多的責(zé)任,只有不斷的去學(xué)習(xí),才能勝任。讓我們一起努力,推動(dòng)大前端的發(fā)展吧!