Nouvo istwa

Entegre JavaScript nan Crypto Trading Apps: Challenges & Solutions

pa EVEDEX5m2025/04/16
Read on Terminal Reader

Twò lontan; Pou li

EVEDEX ak CleverPumpkin sove entegre yon TypeScript SDK nan natif natal aplikasyon kriptografik, depase konpatibilite JavaScript ak natif natal entegre defi. Sèvi ak kòd natif pou travay rezo, WebView pou pèfòmans pèfòmans, ak estanda APIs tankou EIP-1193 asire logik inifye, devlopman rapid, ak pèfòmans ki estab - mete baz la pou pwovens mobil kriptografik inovasyon aplikasyon.
featured image - Entegre JavaScript nan Crypto Trading Apps: Challenges & Solutions
EVEDEX HackerNoon profile picture
0-item


Ki jan yo bati yon mobil Crypto App ak asire estabilite li yo

Traders kriptografik modèn yo toujou chwazi smartphone yo kòm zouti prensipal yo - dapre done endistriyèl, plis pase 60% nan komès yo te fè atravè aparèy mobil. Sa a mande ke devlopè yo kreye pa sèlman apps vizyèlman atraksyon, men plen fonksyonèl, sekirite, ak gwo vitès platfòm komès, kote menm bugs ti kras ka mennen nan konsekans grav (nan echanj erè montre nan pèdi lajan).


Konstriksyon yon app komès kriptografik mobil se pa sèlman sou pòte yon entèfas entènèt nan yon app. Li se yon repitasyon enjenyè endepandan ak plizyè nuans. itilizatè espere komès byen vit, pratik ak an sekirite, san yo pa bezwen konprann detay teknik yo.


Tendans kle fòme mache a komès kriptografik mobil yo gen ladan:


  • Devwa pou eksperyans natif natal: aplikasyon yo dwe vit, san danje, ak santi "natif natal" nan sistèm opere.
  • Se yon chanjman soti nan entènèt la nan mobil: entèfas yo ap pran mobil-premye konsepsyon, ak demann pèfòmans yo ap ogmante.
  • Demand pou eksperyans natif natal: aplikasyon yo dwe vit, san danje, ak santi "natif natal" nan sistèm opere.

  • Nan atik sa a, nou pataje ki jan ekip EVEDEX ak devlopè yo nan CleverPumpkin te entegre yon TypeScript SDK (orijinèlman bati pou entènèt la) nan aplikasyon natif natal yo kenbe yon logik biznis inifòm atravè platfòm yo. Solisyon sa a te ofri anpil avantaj, men tou te pote yon pati rezonab nan repitasyon ak li.

    Se poutèt sa nou chwazi SDK a ak defi nou te fè fas

    Poukisa nou chwazi SDK a ak defi nou te fè fas

    Vèsyon an entènèt nan EVEDEX deja itilize yon Custom Exchange SDK, yon bibliyotèk TypeScript ki konekte API a echanj sou bò kliyan. Avèk tan, li te devlope yon logik biznis konplè, ki gen ladan agrégation done mache, signature lòd, ak validasyon.


    Objè a prensipal la te asire konpòtman konsistan atravè tout platfòm yo. Objè nou an te evite duplikasyon logik, diminye kantite bugs, ak akselere devlopman. Sa vle di: entegre SDK a ki egziste sou entènèt nan apps natif natal mobil.


    Men, SDK a te ekri nan TypeScript epi li pa te orijinèlman fèt pou itilize deyò yon navigatè. Sa a te devlope defi teknik prensipal nou an.


    "Nou te diskite tout opsyon implemantasyon posib nan detaye. Lè nou konsidere kontexte a plen, nou te deside yo eseye entegre tout TypeScript SDK a nan apps natif natal yo. Sa a te yon teritwa nouvo pou nou, men nou te pare yo afekte travay sa a ki pa konvansyonèl."


    -Alexander Kiaykin, CTO nan CleverPumpkin

    "Nou te diskite tout opsyon enplike posib nan detaye. Lè nou konsidere kontexte a konplè, nou te deside eseye entegre tout TypeScript SDK nan apps natif natal yo. Sa a te yon teritwa nouvo pou nou, men nou te pare yo rezoud pwoblèm sa a konvansyonèl."


    -Alexander Kiaykin, CTO nan CleverPumpkin

    Alexander Kiaykin, CTO nan CleverPumpkin


    Premye etap la te enkli yon motè JavaScript konplè nan aplikasyon an. Sou iOS, nou te gen aksè nan JavaScriptCore an entegre, men pou Android, nou te chèche pou yon altènatif. Nou chwazi LiquidCore, yon motè JS otanp, sous louvri.

    LiquidCore Pwodwi pou Telefòn


    Pou asire yon entèakrasyon senp ak SDK a soti nan kòd la natif natal, nou te devlope yon wrapper ant platfòm ki fasilite kominikasyon ant SDK a ak lojik biznis nan aplikasyon an.


    Challenges We Faced:

    Challenges We Faced:Challenges We Faced: Konpayi nou an


    • Pa tout motè JS sipòte dènye ECMAScript sentaks: nou te degradasyon objektif la Transpilation TypeScript nan yon vèsyon JavaScript ki konpatib ak motè a.
  • Pa tout motè JS sipòte dènye ECMAScript sentaks: nou te degradasyon objektif la Transpilation TypeScript nan yon vèsyon JavaScript ki konpatib ak motè a.

    • JS motè pa gen aksè dirèkteman nan kapasite sistèm: bagay tankou HTTP demann, WebSockets, ak rezo kominikasyon te implemente nan kòd natif.
  • JS motè pa gen aksè dirèkteman nan kapasite sistèm: bagay tankou HTTP demann, WebSockets, ak rezo kominikasyon te implemente nan kòd natif.

  • Kòm yon rezilta, SDK a te modifye. Li kounye a sèvi ak entèfas ekstèn pou lojik rezo, HTTP ak WebSocket entèaksyon yo ap travay sou bò Swift / Kotlin, pandan y ap lojik pwosesis rete nan JavaScript. Nan fen a, lojik biznis te rete nan SDK la, ak operasyon rezo ki ba nivo yo te delege nan kòd la natif. Sa a te pèmèt nou kenbe konsistans enstriksyonèl ak akselere devlopman san yo pa kompromèt pèfòmans.

    Integrasyon Wallet: Implemantasyon Depo ak Retire

    Integrasyon Wallet: Implemantasyon depo ak retire

    Pa gen okenn echanj kriptografik ka opere san fonksyonalite depo ak retire. Objektif nou an te fè pwosesis sa a intuitif ak an sekirite.

    Pou amelyore fasilite itilizatè a, nou te ajoute sipò pou transfè ajan fleksib ant rezo lè l sèvi avèk sèvis la LI.FI, ki pèmèt itilizatè yo:

    Li.FI nan


    • Transfere asit soti nan yon rezo nan yon lòt.
    • Li fè sa nan jis yon kèk klike, san yo pa manyen rechèch pou pon oswa konprann lojik la konplè nan interaksyon ant-chaj.
    • Chwazi opsyon an pi bon ki baze sou pri / preferans vitès.
  • Transfere aktiv soti nan yon rezo nan yon lòt.
  • Fake li nan jis yon kèk klike, san yo pa manyen rechèch pou pon oswa konprann lojik la konplèks nan interaksyon cross-chains.
  • Chwazi opsyon an pi bon ki baze sou pri / preferans vitès.

  • Nanm nou vle sèvi ak WebView. Malgre ke aplikasyon an se bati lè l sèvi avèk teknoloji natif, ak yon motè JavaScript separe se itilize pou operasyon SDK, WebView pèmèt nou rapidman entegre interfaces LI.FI san yo pa bezwen re-implante UI li yo natif. Sa a pèmèt yon eksperyans itilizatè konsistan nan tou de platfòm entènèt ak mobil ak fè li pi fasil pou mete ajou fonksyonalite depo.

    Vizyon Web


    Pou konekte ak interaksyon ak portefeuilles, nou te itilize EIP-1193 (Ethereum Provider JavaScript API), ki se estanda a ki definye ki jan aplikasyon yo ka entegre ak portefeuilles Ethereum.

    EIP-1193(Ethereum founisè JavaScript API)


    App la mobil sipòte plizyè metòd koneksyon:


    • Pou MetaMask
    • Importe yon wallet ekstèn lè l sèvi avèk yon fraz oswa klav prive.
    • Create a new wallet directly inside the app.
  • Pou MetaMask
  • Pou MetaMask
  • Importe yon wallet ekstèn lè l sèvi avèk yon frè oswa klav prive.
  • frè sèvoklè prive.
  • Kreye yon nouvo wallet dirèkteman nan app la.

  • Independant de metòd la chwazi, aplikasyon an ka sèvi kòm founisè lajan an pou paj depo. Sa a te pèmèt nou re-use entèfas la entènèt ki deja egziste san yo pa bezwen bati yon sistèm separe pou aplikasyon mobil la.


    NB*: Nan etap la kounye a, EVEDEX opere ak rezo Ethereum-kompatib sèlman, se konsa, estanda altènatif pa te konsidere.*

    NBNB nan

    Konklizyon ak Takeaways kle

    Konklizyon ak Takeaways kle

    Integrasyon an nan yon TypeScript SDK nan yon natif natal mobil app te montre ke li se yon travay ki pa konvansyonèl ak pafwa difisil, men li pèmèt nou asire konpòtman konsistan atravè tout platfòm, elimine duplikasyon logik, redwi kantite erè, ak peze pwosesis la devlopman anpil:


    • Yon SDK entènèt ka adapte pou anviwònman mobil, men li mande pou rechèch arsitektural ak dekompozisyon rezonab.
  • A web SDK can be adapted for mobile environments, but it requires architectural reconsideration and proper logic decomposition.

    • Deskripsyon lojik biznis soti nan operasyon sistèm-nivo se esansyèl pou arsitektur ki gen rapò. Nan ka nou an, kòd la natif ap travay ak operasyon rezo ak Kominikasyon WebSocket, pandan ke SDK a konsantre sèlman sou lojik biznis.
  • Deskripsyon lojik biznis soti nan operasyon sistèm-nivo se esansyèl pou arsitèks la k ap vivan. Nan ka nou an, kòd la natif fè fas ak operasyon rezo ak Kominikasyon WebSocket, pandan ke SDK a konsantre sèlman sou lojik biznis.

    • Use estanda tankou EIP-1193 ede kenbe konpatibilite lajan kach ak senplike implemantasyon.
  • Use estanda tankou EIP-1193 ede kenbe konpatibilite lajan kach ak senplike implemantasyon.
  • EIP-1193


    • Kombinasyon nan kòd natif, yon JavaScript motè, ak WebView te bay nou balans la dwat ant vitès devlopman, fleksibilite, ak eksperyans itilizatè.
  • Kombinasyon nan kòd natif, yon JavaScript motè, ak WebView te bay nou balans la dwat ant vitès devlopman, fleksibilite, ak eksperyans itilizatè.

  • "Sa a te pa fasil, men kounye a nou konnen byen ki jan yo embed yon TypeScript SDK nan yon aplikasyon kriptografik natif natal. Sa a pa sèlman akselere devlopman an, men tou nou te bay yon fondasyon arsitektyèl pou lavni a."


    - Vlad Komissarov, CTO nan EVEDEX

    "Li te pa fasil, men kounye a nou konnen byen ki jan yo embed yon TypeScript SDK nan yon natif natal kriptografik app. Sa a pa sèlman akselere devlopman an, men tou nou te bay yon fondasyon arsitektyèl pou tan kap vini an."


    — Vlad Komissarov, CTO nan EVEDEX

    — Vlad Komissarov, CTO nan EVEDEX


    Devlopman an nan aplikasyon mobil EVEDEX pa te sèlman yon lòt lanse pwodwi, li te yon reyèl eksperyans teknoloji ki ka kounye a sèvi kòm yon pwen kòmanse pou lòt ekip ki ap chèche pou solisyon konvansyonèl nan mond kriptografik la.


    Te ekri pa:

    Te ekri pa:Te ekri pa:

    Vlad Komissarov, CTO nan EVEDEX

    Alexander Kiaykin, CTO nan CleverPumpkin

Trending Topics

blockchaincryptocurrencyhackernoon-top-storyprogrammingsoftware-developmenttechnologystartuphackernoon-booksBitcoinbooks