Шинэ түүх

Crypto Trading Apps-д JavaScript-ийг нэгтгэх: Ажлын & шийдэл

by EVEDEX5m2025/04/16
Read on Terminal Reader

Хэтэрхий урт; Унших

EVEDEX болон CleverPumpkin нь TypeScript SDK-ийг нарийн шифрлэдэг шифрлэдэг апп-ийг нэгтгэхийн тулд JavaScript-ийн нийцтэй байдал, нарийн шифрлэдэг асуултуудыг сайжруулдаг. сүлжээний ажиллагаанд нарийн шифрлэдэг шифрлэдэг код, Wallet-ийн интеракцийг WebView, EIP-1193 гэх мэт стандарт API-ийг ашиглах нь нэгтгэсэн логик, хурдан хөгжлийн, тогтвортой гүйцэтгэлийг хангахын тулд идэвхтэй шифрлэдэг шифрлэдэг апп-ийн шинэчлэлт зориулагдсан.
featured image - Crypto Trading Apps-д JavaScript-ийг нэгтгэх: Ажлын & шийдэл
EVEDEX HackerNoon profile picture
0-item


Мобиль Crypto-ийн програм хангамж бий болгох, түүний тогтвортой байдлыг хангах вэ

Modern crypto худалдаачид ихэвчлэн ухаалаг гар утас тэдний гол хэрэгсэл гэж сонгоно - салбарт өгөгдлийн дагуу, 60% гаруй арилжааны гар утас дамжуулан хийсэн байна. Энэ нь хөгжүүлэгчид нь зөвхөн визуал амархан апп үүсгэдэг биш, бүрэн функц, аюулгүй, өндөр хурдны арилжааны платформ бий болгохын тулд шаарддаг.


Мобиль шифрлэдэг худалдааны апп бий болгох нь зүгээр л вэб интерфэйсийг апп руу холбох талаар биш юм. Энэ нь олон шинж чанартай тусгай инженерийн туршилт юм. Хэрэглэгчид хурдан, тохиромжтой, аюулгүй, техникийн тодорхойлолт мэдэхгүйгээр худалдаалахыг хүсч байна.


Мобиль крипто худалдааны зах зээлийг үүсгэдэг гол тэндэлгээ нь:


  • Web-аас гар утас руу дамжуулалт: интерфэйс нь гар утас анхны загвартай байдаг бөгөөд гүйцэтгэлийн шаардлагыг нэмэгдэж байна.
  • Native туршлагатай шаардлага: апп-ийн хурдан, аюулгүй байх ёстой, операцийн систем нь "Native" гэж мэддэг.
  • Web-аас гар утас руу дамжуулалт: интерфэйс нь гар утас анхны загвартай, гүйцэтгэлийн шаардлагыг нэмэгдэж байна.
  • Native туршлагатай шаардлага: Apps нь хурдан, аюулгүй байх ёстой, операцийн системийн хувьд "Native" гэж мэдэж байх ёстой.

  • Эдгээр нийтлэлд бид CleverPumpkin-ийн EVEDEX баг, хөгжүүлэгчдийн TypeScript SDK-ийг платформ хооронд нэгтгэсэн бизнесийн логик хангахын тулд native-ийн апп-д интегрийг хэрхэн хуваалцах болно. Энэ шийдэл нь олон ашигтай байдаг боловч энэ нь асуултуудтай байдаг.

    Why We Choose SDK and the Challenges We Faced

    Why We Choose SDK болон бидний харьцуулалтEVEDEX-ийн вэб хувилбар нь Custom Exchange SDK-ийг ашигласан бөгөөд энэ нь ширээний API-ийг үйлчлүүлэгчийн хуудсыг холбох TypeScript-ийн библиотек юм. Цааш хугацаагаар энэ нь зах зээлийн өгөгдлийн багтаамж, орд бүртгүүлэх, баталгаажуулалт зэрэг өргөн бизнесийн логик боловсруулсан.



    Энэ гол зорилго нь бүх платформ дээр нарийвчлалтай үйл явцыг хангах байсан. Бидний зорилго нь логик дүүргэлтийг үхэх, бурууны тоог багасгах, хөгжүүлэх хурдасгах байсан. Энэ нь: одоогийн вэб SDK-ийг анхны гар утасны апп-ийг нэгтгэхийн тулд.


    Хэдийгээр SDK нь TypeScript хэлбэрээр бичсэн бөгөөд эхлээд браузер-ийн гадна ашиглах зорилготой биш юм. Энэ нь бидний гол техникийн туршид болсон.


    “Бид бүх боломжийн имплементацийн боломжуудыг дэлгэрэнгүй тайлбарласан. Бүх хэлбэрийн талаарх талаарх талаарх талаарх талаарх талаарх талаарх талаархи талаархи талаархи талаархи талаархи талаархи талаархи талаархи талаархи талаархи талаархи талаархи талаархи талаархи талаархи талаархи талаархи талаархи талаархи талаархи талаархи талаархи талаархи талаархи талаархи талаархи талаархи талаархи талаархи талаархи талаархи талаархи талаархи талаархи талаархи талаархи талаархи талаархи талаархи талаархи талаархи талаархи талаархи талаархи талаархи талаархи талаархи талаархи талаархи талаархи талаархи талаархи талаархи талаархи талаархи талаархи талаархи талаархи талаархи талаархи талаархи талаархи талаархи талаархи талаархи талаархи талаархи талаархи талаархи талаархи талаархи талаархи талаархи талаархи

    “Бид бүх боломжийн имплементацийн боломжуудыг дэлгэрэнгүй тайлбарласан. Бүх контекст хамаарна, бид бүрэн TypeScript SDK-ийг нарийн апп-ид нэгтгэхийг хүсч байна. Энэ нь бидний хувьд шинэ газар байсан боловч бид энэ хязгаарлалтгүй үйл явдлыг хангахын тулд бэлэн байсан.”


    -Александр Кайкин, CleverPumpkin CTO

    Alexander Kiaykin, CleverPumpkin-ийн CTO


    Первый шаг нь апп-д бүрэн JavaScript-ийн хөдөлгүүрийн суулгах байсан. iOS-д бид суурилуулсан JavaScriptCore-ийг хандах байсан боловч Android-ийн хувьд бид альтернативуудыг хайж байх ёстой. Бид LiquidCore-ийг сонгоно.Хувцаслагч


    Нээлттэй кодтай SDK-тэй харилцаа холбоог хангахын тулд SDK болон апп-ийн бизнесийн логик хооронд харилцаа холбооны боломжийг олгодог хязгаарлагдмал хавтан боловсруулсан.


    Хуувцаслалт:

    Хэрэглээний талаархи асуулт:Хэрэглээний талаархи асуултууд:


    Бүх JS хөдөлгүүрүүд хамгийн сүүлийн үеийн ECMAScript синтаксийг дэмждэггүй: Бид TypeScript transpilation тархлыг хөдөлгүүртэй JavaScript-ийн хувилбар руу бууруулах ёстой.Бүх JS-ийн хөдөлгүүрийн хамгийн сүүлийн үеийн ECMAScript синтаксийг дэмждэггүй: Бид TypeScript-ийн транслиляцийг хөдөлгүүртэй JavaScript-ийн хувилбар руу татаж авах ёстой.


    • JS хөдөлгүүрийн системийн чадварыг шууд хандах боломжтой биш юм: HTTP хүсэл, WebSockets, сүлжээний харилцаа холбоо нь нарийн кодд имплементийн хэрэгтэй.
  • JS хөдөлгүүрийн системийн чадварыг шууд хандах боломжтой биш юм: HTTP хүсэл, WebSockets, сүлжээний харилцаа холбоо нь нарийн кодд имплементийн байх ёстой.

  • Эцэст нь SDK-ийг өөрчлөгдөж байна. Энэ нь одоо сүлжээний логикэд гарын авлагатай интерфэйсийг ашигладаг, HTTP болон WebSocket-ийн интеракцийг Swift / Kotlin-ийн харьцуулахад боловсруулсан бөгөөд боловсруулсан логик JavaScript-д байлгадаг. Эцэст нь бизнесийн логик SDK-д байлгасан бөгөөд бага түвшний сүлжээний үйл ажиллагаа нь нарийн код руу дамжуулагдсан. Энэ нь архитектурын хатуу байлгах, гүйцэтгэлийг хамардаггүйгээр хөгжлийн хурдасгах боломжтой.

    Wallet Integration: Тавтай морилно уу & Тавтай морилно уу

    Wallet Integration: Тавтай морилно уу & Тавтай морилно уу

    Хэвч Crypto Exchange нь хадгалах болон татаж авах функцгүй ажилладаг. Бидний зорилго нь энэ үйл явцыг интуицийг, аюулгүй болгох байсан.

    Хэрэглэгчийн тохиромжтой байдлыг сайжруулахын тулд бид LI.FI үйлчилгээг ашиглан сүлжээний хооронд гялалзсан хөрөнгө оруулалтын дэмжлэг нэмсэн бөгөөд хэрэглэгчдэд:

    Хуувцаслалт


    • Хэрэгсэл нэг сүлжээнд өөрсдийн сүлжээнд дамжуулах.
    • Хэрэгсэл нь зөвхөн хэд хэдэн дарна уусгахын тулд мод хайж, хоорондын хоорондын интеракцийн энгийн логик мэдэгдэхгүйгээр.
    • Хэрэгсэл үнэ / хурдны дурсгалт дээр суурилсан хамгийн сайн сонголт сонгоно.
  • Хэрэгсэл нэг сүлжээнд өөрсдийн сүлжээнд дамжуулах.
  • Энэ нь зүгээр л хэд хэдэн дарна уусгах, шугам зайлсхийх эсвэл хязгаарлагдмал алдартай интеракцийг мэдэгдэхгүйгээр хийх.
  • Дээр үнэ / хурдны дурсгалт дээр суурилсан хамгийн сайн сонголт сонгоно.

  • Бие тавтай морилно уу WebView ашиглахыг сонгож байна. Апп-ийн native технологийг ашиглаж байгаа бөгөөд SDK үйл ажиллагаа хийхэд тусгай JavaScript хөдөлгүүрийн ашиглаж байгаа боловч WebView нь LI.FI интерфэйс нь natively UI-ийг шинэчлэхгүйгээр хурдан нэгтгэхийн тулд боломжийг олгодог. Энэ нь вэб болон мобиль платформ хооронд нэгтгэсэн хэрэглэгчийн туршлагаг хангахын тулд тавтай морилно уу.

    WebView Үзүүлэлт


    Тавтай морилно уу, бид гар утастай холбох, интеракцийг ашиглахын тулд EIP-1193 (Ethereum Provider JavaScript API), програм хангамжийн Ethereum утастай интегрийг хэрхэн тодорхойлох стандарт юм.

    ЭИП-1193 (Ethereum Provider JavaScript API)


    Мобиль апп нь хэд хэдэн холболтын арга замыг дэмждэг:


    • Метамаск хооронд
    • Хэвлэх нь рүний хэлбэрээр эсвэл арилжааны түлхүүр.
    • Арилжааны дотор шинэ түлхүүр үүсгэх.
  • Бие MetaMask
  • Метмаск дамжуулан
  • Хэвлэх нь хавтан эсвэл хувийн түлхүүр.
  • хөнгөн хэлбэрарилжааны ключ.
  • App дээр шууд шинэ утас үүсгэх.

  • Хэдийгээр сонгосон арга нь, апп нь тавтай морилно уу тавтай морилно уу вэб интерфэйс ашиглах боломжийг олгодог.


    NB*: Одоогийн этапед EVEDEX зөвхөн Ethereum-тэй нийцтэй сүлжээнд ажилладаг, Тиймээс альтернатив стандартыг үздэггүй.*

    НБНБ

    Өргөтгөлт, чухал ач холбогдол

    Өргөтгөлт, гол Takeaways

    TypeScript SDK-ийг анхны гар утасны програмд интегриулах нь хязгаарлагдмал, хэзээ ч хязгаарлагдмал үйл явц байсан боловч энэ нь бүх платформдаас нарийвчлалтай үйл явцыг хангах, логик дупликатыг элсүүлэх, алдааг багасгах, хөгжүүлэх үйл явцыг маш их хурдан авах боломжтой:


    • Web SDK нь гар утастай орчинд тохируулсан болно, гэхдээ энэ нь архитектурын шинэчлэл, зөв логик хуваалцах хэрэгтэй.
  • Web SDK нь гар утастай орчинд тохируулсан болно, гэхдээ энэ нь архитектурын шинэчлэл, зөв логик хуваалцах хэрэгтэй.

    • Бизнесийн логик систем түвшний үйл ажиллагаа нь тогтвортой архитектур нь чухал юм. Бидний тохиолдолд native code нь сүлжээний үйл ажиллагаа, WebSocket холбоо, SDK нь зөвхөн бизнесийн логик дээр төвлөрөг.
  • Систем түвшинд үйл ажиллагаа нь бизнесийн логик нь тогтвортой архитектур нь чухал юм. Бидний тохиолдолд, нэрийн код нь сүлжээний үйл ажиллагаа, WebSocket холбоо, SDK нь зөвхөн бизнесийн логик дээр төвлөрөг.

    • Тавтай морилно уу EIP-1193 Тавтай морилно уу.
  • EIP-1193
  • гэх мэт стандартыг ашиглах нь портфелийн нийцтэй байлгах, имплементацийг хялбарчлах боломжийг олгодог.ЭИП-1193


    • Native код, JavaScript-ийн хөдөлгүүр, WebView нь хөгжүүлэх хурд, гүнзгий, хэрэглэгчийн туршлага хооронд зөв харьцуулалттай.
  • Native код, JavaScript-ийн хөдөлгүүр, WebView нь хөгжүүлэх хурд, гүнзгий, хэрэглэгчийн туршлага хооронд зөв харьцуулалттай.

  • “Энэ нь хялбар биш байсан боловч одоо бид TypeScript SDK-ийг нарийн шифрлэдэг шифрлэдэг апп-ийг хэрхэн шифрлэдэг гэж мэдэж байна. Энэ нь хөгжилтийг хурдан болгон биш, бидний өмнөх архитектур суурилуулалт олгодог.”


    — Vlad Komissarov, EVEDEX-ийн CTO

    “Энэ нь хялбар биш байсан боловч одоо бид TypeScript SDK-ийг анхны шифрлэдэг програм хангамж руу шифрлэдэг вэ?


    — Vlad Komissarov, EVEDEX-ийн CTO

    — Vlad Komissarov, EVEDEX-ийн CTO


    EVEDEX гар апп-ийн хөгжүүлэх нь зүгээр л бусад бүтээгдэхүүний зайлсхийх биш, энэ нь шифрлэдэг дэлхийд хязгаарлагдмал шийдлийг хайж буй бусад багтуудын эх үүсвэр болгон ашиглаж чадна технологийн туршилт юм.



    Шинэлсэн:

    Дээр бичсэн:Дээр бичсэн:

    Vlad Komissarov, EVEDEX-ийн CTO

    Александр Kiaykin, CleverPumpkin CTO

    L O A D I N G
    . . . comments & more!

    About Author

    EVEDEX HackerNoon profile picture
    EVEDEX@evedex
    Perpetual DEX & Next-Gen Web3 financial ecosystem built on its own L3 blockchain.

    TAG ҮҮ

    ЭНЭ ӨГҮҮЛЛИЙГ ТОЛГОЙЛУУЛСАН...

    Trending Topics

    blockchaincryptocurrencyhackernoon-top-storyprogrammingsoftware-developmenttechnologystartuphackernoon-booksBitcoinbooks