Programming TypeScript


Download 1.81 Mb.
bet169/206
Sana01.11.2023
Hajmi1.81 Mb.
#1737990
1   ...   165   166   167   168   169   170   171   172   ...   206
Bog'liq
Boris Cherny Programming TypeScript Making Your JavaScript Applications (1)

Backend Frameworks


Ma'lumotlar bazasi bilan o'zaro aloqada bo'lgan dasturni yaratganingizda, tabiiy ravishda yozilmagan SQL yoki API chaqiruvlaridan boshlashingiz mumkin:
// PostgreSQL, node-postgres yordamida
ruxsat bering mijoz = yangi Mijoz ruxsat res = kuting mijoz . so'rov (
'ID = $1 bo'lgan foydalanuvchilar FROM nomini tanlang' ,
[ 739311 ]
) // har qanday
// MongoDB, node-mongodb-native yordamida
db . to'plam ( "foydalanuvchilar" ). topish ({ id : 739311 })
. toArray (( xato , foydalanuvchi ) =>
// foydalanuvchi har qanday
)
har qanday s -dan xalos bo'lishingiz mumkin :
db . to'plam ( "foydalanuvchilar" ). topish ({ id : 739311 })
. toArray (( xato , foydalanuvchi : Foydalanuvchi ) =>
// foydalanuvchi har qanday
)
istalgan s bilan yakunlanishi mumkin .
Aynan shu erda ob'ektga aloqador xaritachilar (ORM) paydo bo'ladi. ORMlar ma'lumotlar bazasi sxemasidan kod ishlab chiqaradi va so'rovlar, yangilanishlar, o'chirishlar va hokazolarni ifodalash uchun yuqori darajadagi API'larni beradi. Statik tarzda yozilgan tillarda ushbu API-lar xavfsizdir, shuning uchun siz narsalarni to'g'ri yozish va umumiy turdagi parametrlarni qo'lda bog'lash haqida tashvishlanishingiz shart emas.
TypeScript-dan ma'lumotlar bazasiga kirishda ORM dan foydalanishni o'ylab ko'ring. Yozish paytida Umed Xudoyberdievning a'lo darajadagi TypeORMTypeScript uchun eng toʻliq ORM boʻlib, MySQL, PostgreSQL, Microsoft SQL Server, Oracle va hatto MongoDB ni qoʻllab-quvvatlaydi. TypeORM-dan foydalanib, foydalanuvchining ismini olish uchun so'rovingiz quyidagicha ko'rinishi mumkin:
ruxsat bering foydalanuvchi = kuting UserRepository
. findOne ({ id : 739311 }) // Foydalanuvchi | aniqlanmagan
Yuqori darajadagi API-ga e'tibor bering, u ham xavfsiz (bu SQL in'ektsiya hujumlari kabi narsalarni oldini oladi) va sukut bo'yicha xavfsiz (biz findOne qaysi turini qo'lda izohlamasdan qaytarishini bilamiz). Ma'lumotlar bazalari bilan ishlashda har doim ORM dan foydalaning — bu qulayroq va u sizni ertalab soat to'rtda uyg'onishdan qutqaradi, chunki saleAmount maydoni null , chunki siz uni bir kecha oldin orderAmount ga yangilagansiz va hamkasbingiz ma'lumotlar bazasini ishga tushirishga qaror qilgan. Siz tashqarida bo'lganingizda, siz uchun ko'chish so'rovi qo'nishini kutgan holda, lekin keyin yarim tunda migratsiya muvaffaqiyatli bo'lsa ham, tortishish so'rovingiz muvaffaqiyatsiz tugadi va Nyu-Yorkdagi savdo guruhingiz uyg'onib, mijozlaringizning barcha buyurtmalari mutlaqo bekor ekanligini tushundi . dollar (bu bir do'stim bilan sodir bo'ldi).

Xulosa


Ushbu bobda biz ko'p narsalarni ko'rib chiqdik: DOMni to'g'ridan-to'g'ri manipulyatsiya qilish; React va Angular yordamida; Swagger, gRPC va GraphQL kabi vositalar yordamida API-laringizga xavfsizlik turini qo'shish; va ma'lumotlar bazasi bilan xavfsiz ishlash uchun TypeORM-dan foydalaning.
JavaScript ramkalari tez sur'atlar bilan o'zgaradi va siz buni o'qiganingizda, bu erda tasvirlangan maxsus API va ramkalar muzey eksponatlariga aylanish yo'lida bo'lishi mumkin. Kodingizni xavfsizroq, mavhumroq va modulliroq qilish uchun birovning ishidan foydalanishingiz mumkin bo'lgan joylarni aniqlash uchun turdagi xavfsiz ramkalar qanday muammolarni hal qilish uchun yangi sezgidan foydalaning . Ushbu bobdan olib tashlashning asosiy g'oyasi 2019 yilda foydalanish uchun eng yaxshi ramka emas, balki ramkalar yordamida qanday muammolarni yaxshiroq hal qilish mumkinligi.
Xavfsiz foydalanuvchi interfeysi kodi, yozilgan API qatlami va xavfsiz backend kombinatsiyasi yordamida siz ilovangizdagi xatolarning barcha sinflarini yo'q qilishingiz va natijada tunda yaxshiroq uxlashingiz mumkin.

Download 1.81 Mb.

Do'stlaringiz bilan baham:
1   ...   165   166   167   168   169   170   171   172   ...   206




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling