Johdanto
Tervetuloa avoimeksi lähdekoodiksi julkaistun Appbox frontendin viralliseen dokumentaatioon.
Tervetuloa Appbox-dokumentaatioon
Olemme innoissamme voidessamme ilmoittaa, että Appboxin frontend on nyt julkaistu avoimena lähdekoodina GitHubissa. Tavoitteenamme on edistää yhteistyöhön perustuvaa yhteisöä, joka osallistuu dokumentaatioon, kehittää uusia frontend-ominaisuuksia ja auttaa parantamaan Appbox-kokemusta kokonaisuutena.
Dokumentaatiomme on vielä alkuvaiheessa, mutta rakennamme kattavaa resurssia, joka muistuttaa muita saman alan alustoja. Tällä hetkellä dokumenttimme keskittyvät pääasiassa osallistumisohjeisiin, mutta aiomme laajentaa niitä yksityiskohtaisilla tiedoilla kaikista Appboxissa saatavilla olevista sovelluksista.
Kunnes dokumentaatiomme on kattavampi, käy vanhassa tietopankissamme, jos sinulla on välittömiä kysymyksiä tietyistä sovelluksista tai palveluista. Jos tarvitset teknistä tukea, voit lähettää tukipyynnön. Pääset aina näihin uusiin dokumentteihin sivustomme alatunnisteessa olevan linkin kautta ja voit seurata edistymistämme laajennuksen aikana.
Tulevat suunnitelmat
- Syvälliset sovellusoppaat
Kattavat asennuksen, vianmäärityksen ja vinkit jokaiselle alustallamme tuetulle sovellukselle. - Käyttäjä- ja kehittäjäresurssit
Tarjoavat kaikkea aloittelijaystävällisistä tutoriaaleista edistyneisiin koodiviitteisiin Appbox-kokemuksen mukauttamiseksi. - Yhteisölähtöinen sisältö
Kannustamme pull requesteihin, palautteeseen ja ehdotuksiin. Kaikki ovat tervetulleita ja auttavat kasvattamaan tätä projektia kaikkien hyödyksi.
Aloittaminen
Jos haluat tutustua avoimen lähdekoodin frontend-koodiimme tai osallistua siihen, kloonaa Appbox-repositorio:
git clone https://github.com/appbox-co/appbox.gitSiirry sitten projektiin ja asenna sen riippuvuudet:
cd appbox
pnpm install
pnpm devPaikallinen instanssisi on saatavilla osoitteessa http://localhost:3000. Tutustu vapaasti, tee muutoksia ja luo pull requesteja. Arvostamme jokaista panosta!
Kehitystyökalut
Linttaus
Projektissa on kattava linttausmääritys, joka käyttää ESLintia TypeScriptin ja Prettier-integraation kanssa. Tämä varmistaa yhtenäisen koodityylin ja auttaa havaitsemaan yleisiä virheitä varhain. Voit suorittaa linttaustarkistukset käsin:
# Run linting
pnpm lint
# Fix automatically fixable issues
pnpm lint:fixESLint-määrityksemme sisältää:
- TypeScript-kohtaiset säännöt
@typescript-eslint-paketin kautta - Next.js-kohtaisen linttauksen
eslint-config-next-paketilla - Koodin muotoilun Prettier-integraatiolla
Pre-commit Hookit
Käytämme Huskya Git-hookien hallintaan, mikä auttaa varmistamaan, että repositorioon commitoidaan vain laadukasta koodia. Seuraavat hookit on määritetty:
- pre-commit: Suorittaa
lint:fixennen jokaista committia koodin laadun varmistamiseksi - commit-msg: Käyttää commitlintiä conventional commit -viestimuotoilun pakottamiseen
Tämä tarkoittaa, että commitit tarkistetaan automaattisesti koodin laadun ja oikean muotoilun osalta ennen hyväksyntää, mikä ylläpitää korkeaa tasoa koko koodikannassa.
Pull Requestien tekeminen
Kun olet valmis osallistumaan muutoksillasi, noudata näitä ohjeita, jotta Pull Requestisi (PR) hyväksytään todennäköisemmin:
Ennen PR:n luomista
-
Rebase uusimmasta main-haarasta merge-konfliktien välttämiseksi:
git checkout main git pull origin main git checkout your-branch git rebase main -
Varmista, että kaikki linttaus menee läpi:
pnpm lint:fix -
Varmista, että koodisi toimii paikallisesti testaamalla asianmukainen toiminnallisuus.
PR-ohjeet
- Pidä PR:t kohdennettuina - Käsittele yksi ongelma tai ominaisuus per PR.
- Kirjoita selkeät commit-viestit - Noudata conventional commit -muotoa.
- Sisällytä selkeät kuvaukset - Selitä, mitä PR tekee ja miksi sitä tarvitaan.
- Lisää testit - Lisää tarvittaessa testejä varmistaaksesi, että muutoksesi toimivat oikein.
- Dokumentoi koodisi - Käytä kommentteja monimutkaiseen logiikkaan ja varmista, että funktioiden nimet ovat kuvaavia.
- Noudata olemassa olevia malleja - Koodisi tulee vastata muun koodikannan tyyliä ja malleja.
Merkittävissä muutoksissa harkitse ensin issuen avaamista lähestymistavan keskustelemiseksi ennen kuin käytät aikaa koodaamiseen. Tämä auttaa varmistamaan, että panoksesi on linjassa projektin suunnan kanssa ja välttää turhaa työtä.