整合營銷服務(wù)商

          電腦端+手機端+微信端=數(shù)據(jù)同步管理

          免費咨詢熱線:

          2021最適合移動和桌面應(yīng)用的JavaScript框

          2021最適合移動和桌面應(yīng)用的JavaScript框架是什么

          文共2205字,預(yù)計學習時長6分鐘


          圖源:unsplash


          當聽到JavaScript這個詞的時候,“web開發(fā)”會一下子出現(xiàn)在我們的腦海中,因為JavaScript在很長一段時間里一直是web應(yīng)用開發(fā)最廣泛使用的語言,Angular、React和Vue等框架目前也很有名。

          盡管JavaScript主導(dǎo)著web開發(fā)領(lǐng)域,但是在移動和桌面應(yīng)用開發(fā)領(lǐng)域,它不得不屈居于Java、C#和C++之下。然而,很多人可能沒注意到JavaScript對移動和桌面應(yīng)用開發(fā)也產(chǎn)生了影響。

          本文就將討論一些主要的JavaScript框架,以及它們在移動和桌面應(yīng)用開發(fā)領(lǐng)域的優(yōu)缺點。

          1.Electron

          Electron是2013年推出的桌面應(yīng)用開發(fā)框架。Electron允許開發(fā)者使用HTML、CSS和JavaScript開發(fā)應(yīng)用,這與web開發(fā)棧很相似。此外,Electron是Node.js和Chromium的結(jié)合,這項結(jié)合使你能夠使用Electron運行任何web應(yīng)用和Node應(yīng)用。


          圖源:https://2019.stateofjs.com/mobile-desktop/electron/


          Electron的優(yōu)點:

          · Chromium渲染用戶界面如同開發(fā)者工具一樣解鎖更多功能

          · 功能類似web應(yīng)用

          · 可以使用HTML、CSS和JavaScript進行開發(fā)

          · 可以專注核心應(yīng)用開發(fā), Electron負責所有繁瑣的初始化步驟

          · 多平臺支持

          · 使用npm模塊

          Electron的缺點:

          · Chromium需要很大空間

          · 安全問題

          · 本地依賴性的跨平臺問題

          2.React Native

          React Native是目前最常用的移動開發(fā)平臺之一。React native于2015年推出,很快在JavaScript開發(fā)者中流行開來,因為以前他們必須學習像Java這樣的語言來開發(fā)移動應(yīng)用。這種使用JavaScript開發(fā)移動應(yīng)用的能力也吸引了許多web開發(fā)者使用React native開始了他們的移動開發(fā)之旅。


          圖源:https://2019.stateofjs.com/mobile-desktop/reactnative/


          JavaScript和JSX是ReactNative的主要組件,能夠在Android和IOS平臺上使用大部分代碼是其大規(guī)模推廣背后的主要原因。React Native有許多優(yōu)點,我列出的幾個重要優(yōu)點如下:

          · 包含各種包和庫的大型生態(tài)系統(tǒng)

          · 更短的開發(fā)時間

          · 由Facebook支持的持續(xù)更新

          · 多平臺支持

          · 熱重裝

          · 開源

          · 支持創(chuàng)建簡化的用戶界面

          · 大型社區(qū)和文檔

          React Native的缺點有:

          · 在一定程度上需要原生知識

          · 相比純原生應(yīng)用,可能存在性能問題

          · 安全問題

          3.Ionic


          Ionic是另一個基于Javascript的開源移動開發(fā)框架,它與Angular密切相關(guān)。Ionic于2013年推出,它的黃金時代隨著Angular的崛起而到來。

          與Electron相似,Ionic也包含HTML 5 SDK,能夠使用HTML、CSS和JavaScript開發(fā)本機應(yīng)用。Ionic的重點是構(gòu)建具有創(chuàng)新性和對用戶友好的應(yīng)用,以滿足應(yīng)用需求。但可悲的是,隨著React Native的大量推廣,Ionic的用戶數(shù)量正在減少。


          圖源:https://2019.stateofjs.com/mobile-desktop/ionic/


          Ionic的優(yōu)點有:

          · 跨平臺支持

          · 可以使用通用web開發(fā)技術(shù)進行開發(fā)

          · 包含預(yù)設(shè)的組件和主題

          · 易于學習

          · 內(nèi)置命令行界面

          · 最新版本支持React和Vue

          Ionic的缺點有:

          · 不適合高性能應(yīng)用

          · 熱重裝不可用

          · 安全問題

          · 缺乏穩(wěn)定插件

          · 構(gòu)建過程常見隨機失敗

          除了上面提到的那些框架,還有很多其他的,如原生應(yīng)用、Cordova和Expo,它們也可以用于開發(fā)移動和桌面應(yīng)用。下圖顯示2019年State of JavaScript調(diào)查的統(tǒng)計數(shù)據(jù)。

          圖源:https://2019.stateofjs.com/mobile-desktop/


          可以清晰地看到,Electron和React Native都在頂端,而Ionic遠遠低于原生應(yīng)用和Expo。但是相比之下會選擇Ionic的原因是它基于Angular,如果你對Angular比較熟悉,Ionic學起來就會比較簡單。

          然而,也有很多不是基于JavaScript的框架,比如Flutter,在移動應(yīng)用開發(fā)競爭中發(fā)展迅速。我認為這些JavaScript框架在未來很難與它們齊頭并進。如果對使用JavaScript開發(fā)移動和桌面應(yīng)用感興趣,Electron和React Native是你的最佳選擇。


          留言點贊關(guān)注

          我們一起分享AI學習與發(fā)展的干貨

          如轉(zhuǎn)載,請后臺留言,遵守轉(zhuǎn)載規(guī)范


          onic是以CLI為開發(fā)工具的hyrd app開發(fā)框架,在整合開發(fā)過程中CLI隨處可見,現(xiàn)在使用CLI進行頁面的創(chuàng)建

          注意

          確保安裝以下環(huán)境

          • Node 6 LTS
          • NPM 3+

          1.安裝 ionic

          npm install -g ionic@latest

          2.創(chuàng)建新的項目

          ionic start zmApp

          3.啟動項目

          ionic serve

          4.添加新的頁面

          ionic generate type Name –options

          • type 類型 eg. component directive page pipe provider tabs
          • name 名稱
          • options
          • –no-module 不產(chǎn)生Ng module組件
          • –constants 創(chuàng)建一個lazy-loaded page文件

          ionic 2.0 新增頁面文件

          ├── contact.html 頁面html結(jié)構(gòu)

          ├── contact.scss sass style

          └── contact.ts TypeScript 代碼

          inonic 3.0 新增頁面文件

          .

          ├── contact.html

          ├── contact.module.ts

          ├── contact.scss

          └── contact.ts

          5.修改頁面引用相關(guān)內(nèi)容

          6.新增Tab選項

          • tabs.ts文件

          -tabs.html

          7.效果

          此外,在CLI新增頁面后,需要Ctr+C,然后重新運行才能生效

          此之前濟南文匯傳媒的小編就已經(jīng)總結(jié)過APP開發(fā)中移動APP的技術(shù)框架都有哪些。當然,小編也只是總結(jié)了比較有代表性的開發(fā)框架,并沒有很面面俱到。這其中Ionic框架因為優(yōu)勢比較明顯,所以今天濟南文匯傳媒的小編就單獨和您一起來看一下關(guān)于Ionic框架的優(yōu)點以及為什么要選擇使用它。


          專業(yè)開發(fā)移動APP/濟南文匯傳媒


          首先,我們來看一下Ionic框架的官方解釋的含義。

          Ionic框架是基于Web技術(shù)應(yīng)用HTML、CSS以及JavaScript技術(shù)進行智能設(shè)備APP開發(fā)的框架,Ionic框架是用來開發(fā)混合模式的移動APP開發(fā)框架。

          關(guān)于Ionic框架的優(yōu)點以及要選擇使用它的原因?

          1、全套的UI組件

          Ionic框架很注重外觀的體驗,所以它提供了很多UI組件幫助開發(fā)者開發(fā)APP,比如:下拉刷新、標簽等。界面美觀,開發(fā)者能夠很快的上手,開發(fā)的APP都很實用。

          2、代碼容易維護

          因為Ionic框架是基于AngularJS,也就支持AngularJS的特點,遵循標準的代碼,維護代碼就很容易,能夠完美融合AngularJS。

          3、支持跨平臺

          可以在主流的Android操作系統(tǒng)和ios操作系統(tǒng)上運行,或者其他的操作系統(tǒng)也可以支持。省去很多麻煩。


          專業(yè)開發(fā)移動APP/濟南文匯傳媒


          4、很多強大的命令行工具

          使用Ionic框架只需要一個命令就能夠創(chuàng)建部署應(yīng)用程序在任何平臺上,因為命令行工具有很多有用的功能可以實現(xiàn)。

          5、強大的社區(qū)、框架適用范圍廣

          能夠編譯成各個平臺的應(yīng)用程序。

          以上就是濟南文匯傳媒的小編能夠想到的關(guān)于Ionic框架的優(yōu)點以及為什么要選擇使用它。希望能夠幫助到您!


          主站蜘蛛池模板: 老湿机一区午夜精品免费福利| 国产精品伦子一区二区三区| 久久国产午夜精品一区二区三区| 国产伦精品一区二区三区精品| 狠狠综合久久av一区二区| 日韩精品一区二区三区色欲AV| 精品永久久福利一区二区| 日本精品无码一区二区三区久久久 | 亚洲av无码片区一区二区三区| 风间由美性色一区二区三区| 中文字幕一区二区三区久久网站 | 久久人妻av一区二区软件| 中文字幕一区二区免费| 亚洲av无码一区二区三区天堂古代 | 极品少妇伦理一区二区| 国模丽丽啪啪一区二区| ...91久久精品一区二区三区| 精品国产免费观看一区| 精品亚洲A∨无码一区二区三区 | 中文字幕日本一区| 无码中文字幕乱码一区| 亚洲av无码一区二区三区乱子伦| 尤物精品视频一区二区三区 | 一区二区三区四区精品视频 | 亚洲av无一区二区三区| 中文字幕精品无码一区二区三区| 日本在线视频一区二区三区 | 国产精品福利一区二区| 久久亚洲一区二区| 日韩一区二区在线观看视频| 99久久国产精品免费一区二区 | 中文字幕亚洲一区二区va在线| 日本在线一区二区| 国产成人无码一区二区在线播放 | 99精品一区二区三区| 国产精品一区二区久久| 无码aⅴ精品一区二区三区| 人妻无码一区二区三区四区| 综合久久一区二区三区 | 亚洲色精品vr一区二区三区| AV鲁丝一区鲁丝二区鲁丝三区|