2019-yilda veb-ishlab chiqish texnologiyasi tendentsiyalari

kirish

Raqamli transformatsiya har yili hayot va biznesning tobora ko'proq turli sohalarini qamrab oladi. Agar biznes raqobatbardosh bo'lishni xohlasa, oddiy axborot saytlari endi etarli emas, mobil va veb-ilovalar kerak bo'lib, ular nafaqat foydalanuvchilarga ma'lumot beradi, balki ularga ma'lum funktsiyalarni bajarishga imkon beradi: tovarlar va xizmatlarni qabul qilish yoki buyurtma qilish, vositalarni taqdim etish.

2019-yilda veb-ishlab chiqish texnologiyasi tendentsiyalari

Masalan, zamonaviy banklar uchun endi ma'lumotlarga ega veb-saytga ega bo'lishning o'zi etarli emas, ular o'z mijozlari uchun onlayn vositalarga, foydalanuvchi hisoblari, investitsiyalari va kreditlarini boshqarishi mumkin bo'lgan shaxsiy kabinetga ega bo'lishi kerak. Hatto kichik korxonalar ham konvertatsiyani oshirish uchun qulay vositalarga muhtoj, masalan, shifokor yoki sartarosh bilan uchrashuvga yozilish yoki tug'ilgan kun uchun restoran yoki bolalar o'yin xonasida stol bron qilish.

Va egalarining o'zlari o'z kompaniyasining holati to'g'risida qulay shaklda o'z vaqtida ma'lumot olishlari kerak, masalan, turli ishlab chiqarish bo'limlari uchun statistik ma'lumotlar va tahlillarni to'plash yoki bo'limlarning mahsuldorligi. Ko'pincha, har bir bo'lim bu ma'lumotlarni o'ziga xos tarzda to'playdi va hatto turli xil vositalardan foydalanishi mumkin va bularning barchasini tushunish uchun egasi ko'p shaxsiy vaqt sarflashi kerak, bu bilvosita yoki to'g'ridan-to'g'ri kompaniyaning samaradorligiga va oxir-oqibat foydasiga ta'sir qilishi mumkin. Bu erda raqamli transformatsiya va veb yoki mobil ilovalarni ishlab chiqish ham yordam beradi.

Texnologiyalar bir joyda turmaydi va doimo rivojlanib bormoqda va bir necha yil oldin ishlatilgan narsa bugungi kunda ahamiyatsiz bo'lishi mumkin yoki bir necha yil oldin amalga oshirilmagan narsa allaqachon haqiqatga aylangan. Veb va mobil ilovalarni tezroq va yaxshiroq yaratishga yordam beradigan zamonaviyroq vositalar mavjud. Shaxsiy kuzatuvlar va tajribalarimga asoslanib, men yaqin kelajakda qaysi texnologiyalar va vositalar talabga ega bo'lishi va zamonaviy veb-ilovani yaratishda nima uchun ularga e'tibor berish kerakligi haqidagi tasavvurimni baham ko'rmoqchiman.

Bir sahifali dastur

Keling, terminologiyani biroz aniqlaylik. Single Page Application (SPA) - bu veb-ilova bo'lib, uning komponentlari bir sahifada bir marta yuklanadi va kerak bo'lganda tarkib yuklanadi. Va ilovaning bo'limlari o'rtasida harakatlanayotganda, sahifa to'liq qayta yuklanmaydi, faqat kerakli ma'lumotlarni yuklaydi va ko'rsatadi.

Bir sahifali ilovalar tezlik va foydalanish qulayligi nuqtai nazaridan klassik veb-ilovalardan katta foyda keltiradi. SPA yordamida siz ish stolida dastur kabi ishlaydigan veb-sayt effektiga qayta yuklamasdan va sezilarli kechikishlarsiz erishishingiz mumkin.

Agar bir necha yil oldin bitta sahifali ilovalar deyarli qidiruv tizimini optimallashtirishni qo'llab-quvvatlamagan bo'lsa va asosan shaxsiy hisoblar va boshqaruv panellarini yaratish uchun foydalanilgan bo'lsa, bugungi kunda qidiruv tizimini optimallashtirish (SEO) uchun to'liq qo'llab-quvvatlanadigan bitta sahifali dasturni yaratish ancha osonlashdi. Bugungi kunda server tomonidan ko'rsatilgan yagona sahifali ilovalardan foydalangan holda, bu muammo butunlay yo'qoldi. Boshqacha qilib aytadigan bo'lsak, bu bir xil sahifali dastur, lekin birinchi so'rov bo'yicha server nafaqat ma'lumotlarni yaratadi, balki ko'rsatish uchun tayyor HTML sahifani yaratadi va qidiruv tizimlari barcha meta-ma'lumotlar va semantik belgilar bilan tayyor sahifalarni oladi. .

Mijoz veb-ilovalarini yaratish vositalarini ishlab chiqish bilan bir sahifali ilovalarni ishlab chiqish va o'tish faqat shu va keyingi yillarda o'sib boradi. Agar sizda eskirgan va sekin ishlaydigan eski ilovangiz bo'lsa va hatto bo'limlar o'rtasida almashinishda sahifani to'liq qayta yuklagan bo'lsangiz, unda bu yil siz bir sahifali tezkor dasturga xavfsiz yangilashingiz mumkin - hozir yaxshi vaqt, texnologiya allaqachon sizga imkon beradi. buni juda tez va samarali bajarish uchun.

Zamonaviy va tezkor veb-saytga ega bo'lish juda yaxshi, lekin sizga rostini aytsam: barcha ilovalarni bir sahifali ilovalarga osongina aylantirib bo'lmaydi va o'tish qimmatga tushishi mumkin! Shuning uchun, kimga bunday o'tish kerakligini va nima uchun kerakligini tushunishingiz kerak.

Tushunishingizga yordam berish uchun, quyidagi jadvalda men SPAni ishlab chiqish yoki o'tish qachon to'g'ri va asosli ekanligi va qachon bo'lmasligi haqida ba'zi misollar keltiraman.

hAQIDA

Agar siz zamonaviy, tezkor dastur yaratmoqchi bo'lsangiz va nafaqat veb-versiyasidan, balki mobil yoki hatto ish stoli versiyasidan foydalanmoqchi bo'lsangiz va barcha jarayonlar va hisob-kitoblar masofaviy yoki bulutli serverda amalga oshiriladi. Bundan tashqari, barcha mijozlar bitta o'zaro interfeysga ega bo'lishi va yangi mijoz qo'shganda server kodiga har bir tahrir qilishning hojati yo'qligi uchun.

Masalan: ijtimoiy tarmoq, agregatorlar, SaaS platformalari (bulut xizmati sifatida dasturiy ta'minot), bozorlar

Agar sizda do'kon yoki veb-xizmatingiz bo'lsa, u sekin va odamlar ketayotganini bilasiz, siz uni tezroq qilishni xohlaysiz, mijozlarning qadr-qimmatini tushunasiz va yangilanish uchun million rubldan ortiq pul to'lashga tayyormiz.

Sizda sayt API’sidan foydalanadigan mobil ilovangiz bor, lekin sayt sekin ishlaydi va sahifalar o‘rtasida harakatlanayotganda kontent to‘liq qayta yuklanadi.

QARShI

Agar maqsadli auditoriyangiz zamonaviy brauzerlar va qurilmalardan foydalanmasa.

Masalan: banklar, tibbiyot muassasalari va ta'lim uchun ichki tizimlarni ishlab chiqish kabi aniq korporativ yo'nalishlar.

Siz asosiy faoliyatingizni oflayn rejimda amalga oshirasiz va onlayn xizmatlarni taqdim etishga tayyor emassiz va shunchaki mijozlarni jalb qilishingiz kerak.

Agar sizda allaqachon yaxshi sotiladigan onlayn-do'kon yoki veb-xizmatingiz bo'lsa, siz mijozlarning chiqishi yoki shikoyatlarini ko'rmaysiz

Agar sizda SPA uchun moslashtirib bo'lmaydigan ishlaydigan ilovangiz bo'lsa va siz shunchaki hamma narsani noldan qayta yozishingiz va boshqa texnologiyalardan foydalanishingiz kerak bo'lsa va siz bunga bir necha million sarflashga tayyor bo'lmasangiz.

Masalan: Qutili sayt yoki uyda yozilgan qadimiy, monolit kod mavjud.

Progressiv veb-ilovalar

Progressiv veb-ilovalar mahalliy dastur va veb-saytning birgalikdagi evolyutsiyasi mahsulidir. Aslini olganda, bu haqiqiy mahalliy ilovaga o'xshab ko'rinadigan va o'zini tutadigan, push-bildirishnomalarni qabul qila oladigan, oflayn rejimda ishlay oladigan veb-ilovadir. Bunday holda, foydalanuvchi ilovani AppStore yoki Google Play'dan yuklab olishi shart emas, uni ish stoliga saqlash kifoya.

Rivojlanish uchun texnologiya yoki yondashuv sifatida PWA 2015 yildan beri rivojlanmoqda va yaqinda elektron tijorat sohasida juda mashhur bo'ldi.

Haqiqiy hayotdan ba'zi misollar:

  • o'tgan yili Best Western River North mehmonxonasi yangi PWA-ni ishga tushirgandan so'ng daromadni 300% ga oshirishga muvaffaq bo'ldi;
  • Arab Avito OpenSooq.com veb-saytida PWA qo'llab-quvvatlashini yaratgandan so'ng, saytga tashrif buyurish vaqtini 25% ga va etakchilar sonini 260% ga oshirishga muvaffaq bo'ldi;
  • mashhur tanishuv xizmati Tinder PWA-ni ishlab chiqish orqali yuklash tezligini 11.91 s dan 4.69 s gacha kamaytirishga muvaffaq bo'ldi; bundan tashqari, ilova o'zining Android-dagi hamkasbidan 90% kamroq og'irlik qiladi.

Ushbu texnologiyaga e'tibor qaratish kerakligi, shuningdek, elektron tijorat loyihalarini yaratish uchun eng yirik dvigatellardan biri Magento 2018 yilda PWA Studio-ning dastlabki ishlab chiqish versiyasini ishga tushirganligidan dalolat beradi. Platforma sizga PWA qo'llab-quvvatlashi bilan elektron tijorat yechimlari uchun qutidan tashqarida React-ga asoslangan frontend yaratish imkonini beradi.

Allaqachon Internet loyihasi yoki mobil qurilmalarni qo'llab-quvvatlaydigan yangi xizmat g'oyasiga ega bo'lganlar uchun maslahat: to'liq huquqli mahalliy dastur yozishga shoshilmang, lekin avval PWA texnologiyasiga qarang. Bu sizning mahsulotingiz uchun pul uchun eng yaxshi yechim bo'lishi mumkin.

Amaliyotdan bir oz. Oddiy mahalliy mobil yangiliklar ilovasini yaratish uchun, agar sizda allaqachon tayyor REST server mavjud bo'lsa, har bir platformaga taxminan 200-300 kishi-soat kerak bo'ladi. Bir soatlik rivojlanish uchun o'rtacha bozor narxi 1500-2000 rubl / soat bo'lgan holda, ariza taxminan 1 million rublni tashkil qilishi mumkin. Agar siz PWA-ni to'liq qo'llab-quvvatlaydigan veb-ilovani ishlab chiqsangiz: push-bildirishnomalar, oflayn rejim va boshqa sovg'alar, unda ishlab chiqish 200-300 kishi-soatni oladi, ammo mahsulot darhol barcha platformalarda mavjud bo'ladi. Ya'ni, taxminan 2 baravar tejamkorlik, ilova do'konlarida joylashtirish uchun to'lovlarni to'lash shart emasligi haqida gapirmasa ham bo'ladi.

Serversiz

Bu rivojlanishning yana bir zamonaviy yondashuvidir. Nomi tufayli ko'pchilik bu haqiqatan ham serversiz ishlanma deb o'ylaydi, orqa kodni yozishning hojati yo'q va har qanday front-end dasturchi to'liq huquqli veb-ilovani yaratishi mumkin. Ammo bu unday emas!

Serversiz dasturni yaratishda sizga hali ham server va ma'lumotlar bazasi kerak bo'ladi. Ushbu yondashuvning asosiy farqi shundaki, backend kod bulut funktsiyalari ko'rinishida taqdim etiladi (serversizning boshqa nomi FaaS, xizmat sifatida ishlaydi yoki Functions-as-a-Service) va ilovani tez va tez o'lchash imkonini beradi. osongina. Bunday dasturni yaratishda ishlab chiquvchi asosiy e'tiborni biznes muammolariga qaratishi va infratuzilmani kengaytirish va sozlash haqida o'ylamasligi mumkin, bu esa keyinchalik ilovalarni ishlab chiqishni tezlashtiradi va uning narxini pasaytiradi. Bundan tashqari, Serversiz yondashuv sizga server ijarasini tejashga yordam beradi, chunki u vazifani bajarish uchun kerakli darajada ko'p resurslardan foydalanadi va agar yuk bo'lmasa, server vaqti umuman ishlatilmaydi va to'lanmaydi.

Masalan, Amerikaning yirik media-kompaniyasi Bustle Serverless-ga o'tishda hosting xarajatlarini 60% dan ko'proq qisqartirishga muvaffaq bo'ldi. Va Coca-Cola kompaniyasi ichimliklarni avtomatlar orqali sotishning avtomatlashtirilgan tizimini ishlab chiqishda Serverless-ga o'tish orqali hosting xarajatlarini yiliga 13000 4500 dollardan XNUMX XNUMX dollargacha kamaytirishga muvaffaq bo'ldi.

So'nggi bir necha yil ichida o'zining yangiligi va cheklovlari tufayli Serverless asosan kichik loyihalar, startaplar va MVPlar uchun ishlatilgan, ammo bugungi kunda dasturiy ta'minotning evolyutsiyasi, server konteynerizatsiyasining ko'p qirraliligi va kuchi tufayli asboblar paydo bo'lmoqda. cheklovlarni olib tashlash, soddalashtirish va bulutli ilovalarni ishlab chiqishni tezlashtirish imkonini beradi.
Bu shuni anglatadiki, ilgari bulutli modernizatsiya imkonsiz deb hisoblangan korporativ biznes stsenariylari (masalan, chekka qurilmalar, tranzitdagi ma'lumotlar yoki statistik ilovalar uchun) endi haqiqatga aylandi. Ko'p va'dalarni ko'rsatadigan yaxshi vositalar kNative va Serversiz korxonadir.

Ammo bularning barchasiga qaramay, Serverless veb-ilovalarni ishlab chiqish uchun kumush o'q emas. Boshqa har qanday texnologiya singari, uning afzalliklari va kamchiliklari bor va siz ushbu vositani tushunish bilan tanlashingiz kerak va faqat texnologik jihatdan ilg'or bo'lgani uchun "mikroskop bilan bolg'acha mixlamaslik" kerak.

Buni tushunishga yordam berish uchun, yangi veb-xizmatni ishlab chiqishda yoki joriy veb-xizmatni yaxshilashda Serversizni qachon ko'rib chiqishingiz mumkinligiga misollar keltiramiz:

  • Serverdagi yuk davriy bo'lganda va siz bo'sh quvvatni to'laysiz. Misol uchun, bizda qahva mashinalari tarmog'iga ega mijoz bor edi va so'rovlarni ko'rib chiqish va kuniga bir necha yuz yoki ming marta statistik ma'lumotlarni yig'ish kerak edi, kechasi esa so'rovlar soni bir necha o'nlabgacha kamaydi. Bunday holda, faqat resurslardan haqiqiy foydalanish uchun to'lash ancha samaralidir, shuning uchun biz Serverless bo'yicha yechim taklif qildik va amalga oshirdik;
  • Agar siz infratuzilmaning texnik tafsilotlariga sho'ng'ishni rejalashtirmasangiz va serverlar va balanserni o'rnatish va saqlash uchun ortiqcha to'lovlarni amalga oshirmoqchi bo'lsangiz. Misol uchun, bozorni ishlab chiqishda siz trafik nima bo'lishini aniq bilmaysiz yoki aksincha - siz juda ko'p trafikni rejalashtiryapsiz va dasturingiz yukga bardosh berishi uchun, Serversiz - bu ajoyib tanlovdir.
  • Agar siz asosiy dasturda ba'zi oqim hodisalarini amalga oshirishingiz kerak bo'lsa, yon ma'lumotlarni jadvallarga yozing, hisob-kitoblarni bajaring. Masalan, foydalanuvchi harakatlarining analitik ma'lumotlarini to'plash, ularni ma'lum bir usulda qayta ishlash va ma'lumotlar bazasida saqlash;
  • Agar ilovaning joriy ishlashini soddalashtirish, birlashtirish yoki tezlashtirish kerak bo'lsa. Masalan, foydalanuvchi bulutga video yuklaganda va asosiy server odatdagidek ishlashda alohida funksiya transkodlashni boshqarganda tasvir yoki videolar bilan ishlash uchun unumdorlikni oshiruvchi xizmatlarni yarating.

Agar siz uchinchi tomon xizmatlaridan voqealarni qayta ishlashingiz kerak bo'lsa. Masalan, to'lov tizimlaridan javoblarni qayta ishlash yoki potentsial mijozlarning so'rovlarini qayta ishlashni tezlashtirish uchun foydalanuvchi ma'lumotlarini CRM-ga yo'naltirish.
Agar sizda katta dastur bo'lsa va dasturning ba'zi qismlari asosiy tildan farqli til yordamida yanada maqbulroq amalga oshirilishi mumkin. Masalan, sizda Java-da loyihangiz bor va sizda yangi funksiyalar qo‘shishingiz kerak, lekin sizda bo‘sh qo‘llar yo‘q, yoki ma’lum bir tilda amalga oshirish ko‘proq vaqt talab qilishi mumkin va boshqa tilda yechim allaqachon mavjud bo‘lsa, Serverless yordam berishi mumkin. bu bilan ham.

Bu e'tiborga loyiq vositalar va texnologiyalarning to'liq ro'yxati emas, men har kuni o'z ishimizda foydalanadigan narsalar bilan o'rtoqlashdim va ular biznesga qanday yordam berishini aniq bilaman.

Manba: www.habr.com

a Izoh qo'shish