Alita是一款開發框架,可以幫助用戶更好部署頁面內容,從而使用 React 構建一個完整的移動端Web應用程序(H5),您可以通過這款軟件快速對頁面內容布局,可以添加文本內容,可以添加圖像內容,可以添加圖標組件,可以添加交互方案,可以在不同的頁面之間導航,可以構建目錄結構,可以綁定對象數據,可以建立HTTP請求,提供的功能還是很豐富的,適合需要建立web應用程序的朋友使用;Alita提供很多組件資源,支持移動端全局布局、移動端拖拽實現、移動端的表單方案、手勢密碼、列表頁面等組件輔助您開發新的應用!
Alita軟件功能
alita: 一個基于 umi 的 React 框架
它能確保你和你的團隊輕松的構建一個混合的應用程序。
alita 面向場景化的設計思路,以插件化、零配置的方式構建。使得你在使用時能有較好的開發體驗和享受許多內置的功能。列舉其中一些如下:
1、文件即路由,約定式的項目文件結構,自動將 pages 目錄下的文件映成路由配置。(并支持動態路由)
2、自動代碼拆分,提升頁面加載速度,在某些場景提供自動生成骨架屏的功能
3、內置 Less 支持,內置 antd 和 antd-mobile 組件庫。
4、開發環境支持熱更新,開發時你無需頻繁的重啟你的開發服務,只要你修改項目代碼,alita 會自動重新渲染頁面。
5、友好地移動端 app 開發模式,你可以在真機上預覽你的開發效果,并使用 web 的志系統來快速定位問題。
6、專注與某些真實的應用場景
7、可拔插的插件設計,你可以完全的自定義你自己的 alita
Alita軟件特色
開箱即用
考究的默認配置和約定式的目錄結構,幫助開發者零成本上手,讓所有注意力都能放在業務開發上
插件化、零配置
新手入門只需專注于業務開發,高手也能專注于插件開發。即享受快速上手的紅利,也滿足團隊后續發展的需求
直擊業務痛點難點
將業務中常見的痛點難點封裝成業務組件,多個項目共同。增加項目的可,減輕開發人員負擔
Alita教程
頁面間導航
alita 中的頁面
在 alita 中,頁面是一個從 pages 目錄中的文件導出的 React 組件。
alita 默認使用約定式路由來匹配文件。(約定式路由也叫文件路由,就是不需要手寫配置,文件系統即路由,通過目錄和文件及其命名分析出路由配置。)
需要注意的是,只有以 index 命名的文件才會被注冊為路由。
頁面與基于文件名的路由對應,例如,在開發中:
pages/index.js 對應路由 /。
pages/list/index.js 對應路由 /list 。
我們已經有了 pages/index.js 文件,那么讓我們創建 pages/list/index.js,看看它是如何運行的。
創建一個新的頁面
在 pages 目錄下新建 list 目錄。
在 list 目錄下新建一個以 index.js 命名的文件,內容如下:
組件可以有任何名稱,但必須將其導出為 deflt 。
現在,確保開發正在運行并訪問 http://localhost:8000/#/list。你應該看到這個頁面:
這就是在 alita 中創建不同頁面的方法。
只需在 ‘pages’ 目錄下的任意目錄下創建一個 index.js 文件,該文件的路徑就成為 L 路徑。
讓我們添加一個鏈接到新添加的頁面,以便可以從主頁導航到它。
資源、元數據和 CSS
CSS 樣式
現在讓我們談談 CSS 樣式。 打開我們首頁的代碼,即 src/pages/index。
如你所見,我們在首頁編寫了 html 的 demo。你可以理解為我們搭建了頁面的‘骨架’。但是往往我們需要頁面按照我們的設計來呈現樣式,因此我們還需要加上 CSS 樣式,來聲明 html 標簽的渲染樣式。
編寫和導入 CSS
alita 內置支持 CSS 和 Less 的支持,允許你導入 .css 和 .less 文件 。
在本課中,我們將討論如何在 alita 中編寫和導入 CSS 文件。我們還將討論 alita 對 CSS Modules 和 Less 的內置支持。我們開始吧!
資源、元數據和 CSS
布局組件
首先,讓我們創建一個 Layout 組件,這將在所有頁面中都是通用的。
創建一個名為 layouts 的頂級目錄。
在內部創建一個名為 index.js 的文件,其內容如下:
添加 CSS
現在,讓我們為 Layout 添加一些樣式。為此,我們將使用 CSS Modules,它允許你在 React 組件中導入 CSS 文件。
在 layouts 目錄中創建一個名為 index.css 的文件,其內容如下:
重要: 要使用 CSS Modules,CSS 文件名必須以 .module.css 結尾。
要在 Layout 中使用它,你需要:
將其導入為 styles
使用 styles. 作為 className
在這種情況下,類名是 container,所以我們將使用 styles.container
如果你現在訪問 http://localhost:8000,你應該看到文本現在位于一個紅色的容器中:
資源、元數據和 CSS
全局樣式
CSS Modules 對于組件級樣式很有用。但是如果你想加載一些 CSS 來作用于每一頁,alita 也支持這種方式。
要加載全局 CSS 文件,在 src 下創建一個名為global.css的文件,加上以下內容:
重新啟動開發
重要: 添加 src/global.css 時,你需要重新啟動開發。按 Ctrl + c 來停止并重新運行:
npm run start
因為 src/global.css 是一個約定的文件,如果存在此文件,會被自動引入到入口文件的最全面,當作全局樣式。
一開始不存在這個文件,就不會啟用這個邏輯,也沒有監聽這個文件變化,因此新建文件時,需要重啟服務。
后續的修改,會有熱加載,改動實時預覽,無需再次重新啟動開發服務。
覆蓋組件庫樣式
全局樣式還有一個常用的功能,就是覆蓋 antd (或者 antd-mobile)的樣式。
比如:在首頁引入 antd-mobile 組件。
在 src/global.css 中,覆蓋樣式:
現在,如果你訪問http://localhost:8000,你將看到樣式生效了:
如果它無效: 請確保在添加 src/global.css 時重新啟動開發。
注意:此處的覆蓋為全局覆蓋,所寫樣式會影響項目所有的頁面,因此建議在項目早期統一編寫和修改它。在后期中盡量不做編輯作。所有編輯都要及時的告知其他開發人員。
總結一下到目前為止我們所學到的:
要使用 CSS Modules,使用類似 import styles fm ‘./index.css’ 的引入方式,如果某個文件不希望使用 CSS Modules ,可以使用類似 import ‘./index.css’ 的方式引入。
要使用全局樣式,請在 src/global.css 中編寫 CSS 文件。
資源、元數據和 CSS
樣式技巧
這里有一些樣式技巧,可能會對你有幫助。
你可以瀏覽下面的部分,不需要修改我們的應用程序!
使用 classnames 庫切換類
classnames 是一個讓你輕松切換類名的庫。你可以使用 npm install classnames 或者 yarn add classnames 來安裝它。
請查看其 文檔 了解詳情,但以下是基本用法:
假設你想創建一個 Alert 組件,該組件接受 type,它可以是’success’ 或者 ‘err’。
如果是 ‘success’,你希望文本顏色是綠色。如果它是 ‘err’,你希望文本的顏色是紅色。
你可以先寫一個 CSS module (例如 alert.module.css) ,如下所示:
使用 Less
在開箱即用的情況下,alita 允許你導入 [Less] 文件。你可以直接使用 Less 文件,并像演示中的一樣使用 CSS Modules。