Tren teknologi pangembangan web 2019

Pambuka

Transformasi digital nyakup wilayah urip lan bisnis sing luwih akeh saben taun. Yen bisnis pengin kompetitif, situs informasi biasa ora cukup maneh, aplikasi seluler lan web dibutuhake sing ora mung nyedhiyakake informasi kanggo pangguna, nanging uga ngidini kanggo nindakake fungsi tartamtu: nampa utawa pesen barang lan layanan, nyedhiyakake alat.

Tren teknologi pangembangan web 2019

Contone, bank-bank modern ora cukup duwe situs web kanthi informasi; kudu duwe alat online kanggo klien, akun pribadi ing ngendi pangguna bisa ngatur akun, investasi, lan utangan. Malah bisnis cilik mbutuhake alat sing trep kanggo nambah konversi, kayata nggawe janjian karo dokter utawa penata rambut, utawa pesen meja ing restoran utawa ruang dolanan bocah kanggo pesta ulang tahun.

Lan sing nduweni dhewe kudu nampa informasi pas wektune ing wangun trep ing negara perusahaan, contone, koleksi data statistik lan analytics kanggo departemen produksi beda, utawa produktivitas departemen. Asring, saben departemen ngumpulake data kasebut kanthi cara dhewe, lan bisa uga nggunakake alat sing beda-beda lan pemilik kudu nglampahi akeh wektu pribadi kanggo mangerteni kabeh iki, kanthi ora langsung utawa langsung iki bisa mengaruhi efisiensi perusahaan lan, pungkasane, entuk bathi. Transformasi digital lan pangembangan web utawa aplikasi seluler uga bakal mbantu ing kene.

Teknologi ora mandheg lan terus berkembang, lan apa sing digunakake sawetara taun kepungkur bisa uga ora relevan saiki, utawa apa sing ora bisa ditindakake sawetara taun kepungkur wis dadi kasunyatan. Ana alat sing luwih modern sing mbantu sampeyan nggawe aplikasi web lan seluler luwih cepet lan luwih apik. Adhedhasar pengamatan lan pengalaman pribadi, aku pengin nuduhake visi babagan teknologi lan alat sing bakal dikarepake ing mangsa ngarep lan kenapa sampeyan kudu menehi perhatian nalika nggawe aplikasi web modern.

Aplikasi siji kaca

Ayo netepake terminologi sethithik. Aplikasi Halaman Tunggal (SPA) yaiku aplikasi web sing komponene dimuat sapisan ing sawijining kaca, lan isine dimuat yen perlu. Lan nalika mindhah antarane bagean aplikasi, kaca kasebut ora diisi maneh kanthi lengkap, nanging mung mbukak lan nampilake data sing dibutuhake.

Aplikasi siji-halaman entuk manfaat banget saka aplikasi web klasik babagan kacepetan lan gampang digunakake. Kanthi bantuan SPA, sampeyan bisa entuk efek situs web sing bisa digunakake kaya aplikasi ing desktop, tanpa reboot lan wektu tundha sing signifikan.

Yen sawetara taun kepungkur aplikasi siji-halaman praktis ora ndhukung optimasi mesin telusur lan digunakake utamane kanggo nggawe akun pribadi lan panel administrasi, saiki nggawe aplikasi siji-halaman kanthi dhukungan lengkap kanggo optimasi mesin telusur (SEO) dadi luwih gampang. Nggunakake aplikasi kaca siji sing digawe server saiki, masalah iki wis ilang. Ing tembung liya, iki minangka aplikasi siji-halaman sing padha, nanging ing panjalukan pisanan, server ora mung ngasilake data, nanging nggawe kaca HTML sing siap ditampilake lan mesin telusur nampa kaca sing wis siap karo kabeh informasi meta lan markup semantik. .

Kanthi pangembangan alat kanggo nggawe aplikasi web sisih klien, pangembangan lan transisi menyang aplikasi siji-halaman mung bakal tuwuh ing taun iki lan sabanjure. Yen sampeyan duwe aplikasi lawas sing wis lawas lan kerjane alon-alon, lan malah kanthi isi ulang kaca sing lengkap nalika ngalih ing antarane bagean, mula taun iki sampeyan bisa kanthi aman nganyarke menyang aplikasi siji-kaca sing cepet - saiki iki wektu sing apik, teknologi wis ngidini sampeyan kanggo nindakake iki cukup cepet lan efisien.

Duwe situs web sing modern lan cepet banget, nanging dakkandhani kanthi jujur: ora kabeh aplikasi bisa gampang diowahi dadi aplikasi siji-halaman, lan transisi bisa larang! Mulane, sampeyan kudu ngerti sapa sing butuh transisi kasebut lan ngapa.

Kanggo mbantu ngerti, ing tabel ing ngisor iki aku bakal menehi sawetara conto nalika ngembangaken utawa ngalih menyang SPA cocok lan sabdho, lan nalika ora.

FOR

Yen sampeyan pengin nggawe aplikasi modern, cepet lan pengin nggunakake ora mung versi web, nanging uga versi seluler utawa malah desktop, lan kabeh pangolahan lan petungan njupuk Panggonan ing server remot utawa maya. Kajaba iku, supaya kabeh klien duwe antarmuka interaksi siji lan ora perlu nggawe saben suntingan kode server nalika nambah klien anyar.

Contone: jaringan sosial, agregator, platform SaaS (perangkat lunak minangka layanan awan), pasar

Yen sampeyan duwe toko utawa layanan web, sampeyan ngerti yen iku alon lan wong sing ninggalake, sampeyan pengin nggawe luwih cepet, sampeyan ngerti Nilai saka pelanggan lan siyap kanggo mbayar liwat yuta rubles kanggo upgrade.

Sampeyan duwe aplikasi seluler sing nggunakake API situs, nanging situs kasebut alon-alon lan isi ulang lengkap nalika pindhah ing antarane kaca.

Lawan

Yen target pamirsa ora nggunakake browser lan piranti modern.

Contone: wilayah perusahaan tartamtu, kayata pangembangan sistem internal kanggo bank, institusi medis lan pendidikan.

Sampeyan nindakake aktivitas utama ing offline lan ora siyap kanggo nyedhiyani layanan online, lan sampeyan mung perlu kanggo narik kawigaten klien.

Yen sampeyan duwe toko online utawa layanan web sing wis adol kanthi apik, sampeyan ora bisa ndeleng aliran pelanggan utawa keluhan

Yen sampeyan duwe aplikasi sing ora bisa dicocogake kanggo SPA lan sampeyan mung kudu nulis maneh kabeh saka ngeruk lan nggunakake teknologi liyane, lan sampeyan ora siyap kanggo nglampahi sawetara yuta iki.

Contone: Ana situs kothak utawa sawetara jinis kodhe monolitik kuno sing ditulis ing omah.

Aplikasi Web Progresif

Aplikasi Web Progresif minangka produk saka evolusi gabungan saka aplikasi asli lan situs web. Ateges, iki minangka aplikasi web sing katon lan tumindak kaya aplikasi asli, bisa nampa kabar push, bisa digunakake ing mode offline, lsp. Ing kasus iki, pangguna ora perlu ndownload aplikasi saka AppStore utawa Google Play, nanging mung disimpen ing desktop.

Minangka teknologi utawa pendekatan kanggo pangembangan, PWA wis berkembang wiwit 2015, lan bubar entuk popularitas gedhe ing bidang e-commerce.

Sawetara conto urip nyata:

  • taun pungkasan, hotel Best Western River North bisa kanggo nambah revenue 300% sawise mbukak website anyar PWA-aktif;
  • Arab Avito OpenSooq.com, sawise nggawe dhukungan PWA ing situs web, bisa nambah wektu ngunjungi situs kasebut kanthi 25% lan jumlah lead kanthi 260%;
  • layanan kencan misuwur Tinder bisa nyuda kacepetan loading saka 11.91s kanggo 4.69s dening ngembangaken PWA a; malih, aplikasi abot 90% kurang saka mitra Android native.

Kasunyatan manawa kudu menehi perhatian marang teknologi iki uga dituduhake kanthi kasunyatan manawa salah sawijining mesin paling gedhe kanggo nggawe proyek e-commerce, Magento, ngluncurake versi pangembangan awal PWA Studio ing 2018. Platform kasebut ngidini sampeyan nggawe frontend adhedhasar React metu saka kothak kanggo solusi e-commerce sampeyan kanthi dhukungan PWA.

Saran kanggo sing wis duwe proyek Internet utawa mung gagasan kanggo layanan anyar kanthi dhukungan kanggo piranti seluler: aja cepet-cepet nulis aplikasi asli sing lengkap, nanging deleng teknologi PWA dhisik. Iki bisa uga dadi solusi dhuwit sing paling apik kanggo produk sampeyan.

A sethitik saka laku. Kanggo nggawe aplikasi warta seluler asli sing prasaja, yen sampeyan wis duwe server REST sing wis siap, sampeyan butuh kira-kira 200-300 jam kerja saben platform. Kanthi rega pasar rata-rata kanggo jam pembangunan yaiku 1500-2000 rubel / jam, aplikasi bisa biaya kira-kira 1 yuta rubel. Yen sampeyan ngembangake aplikasi web kanthi dhukungan lengkap kanggo PWA: kabar push, mode offline lan barang liyane, mula pangembangan bakal njupuk 200-300 jam kerja, nanging produk kasebut bakal kasedhiya ing kabeh platform. Sing, tabungan kira-kira 2 kaping, ora kanggo sebutno kasunyatan sing ora kudu mbayar Fees kanggo panggonan ing toko aplikasi.

Serverless

Iki minangka pendekatan modern liyane kanggo pangembangan. Amarga jeneng kasebut, akeh wong sing mikir yen iki pancen pembangunan tanpa server, ora perlu nulis kode mburi, lan pangembang ngarep bisa nggawe aplikasi web lengkap. Nanging kuwi ora bener!

Nalika nggawe aplikasi Tanpa Server, sampeyan isih butuh server lan database. Bentenipun utama pendekatan iki yaiku kode back-end ditampilake ing wangun fungsi maya (jeneng liya kanggo serverless yaiku FaaS, fungsi minangka layanan utawa Functions-as-a-Service) lan ngidini aplikasi kanggo skala kanthi cepet lan gampang. Nalika nggawe aplikasi kasebut, pangembang bisa fokus ing masalah bisnis lan ora mikir babagan skala lan nyetel infrastruktur, sing banjur nyepetake pangembangan aplikasi lan nyuda biaya. Kajaba iku, pendekatan Serverless bakal mbantu sampeyan ngirit ing rental server, amarga nggunakake sumber daya kaya sing dibutuhake kanggo ngrampungake tugas kasebut, lan yen ora ana beban, mula wektu server ora digunakake lan ora dibayar.

Contone, perusahaan media Amerika gedhe Bustle bisa nyuda biaya hosting luwih saka 60% nalika ngalih menyang Serverless. Lan perusahaan Coca-Cola, nalika ngembangake sistem otomatis kanggo ngedol omben-omben liwat mesin vending, bisa nyuda biaya hosting saka $ 13000 dadi $ 4500 saben taun kanthi ngalih menyang Serverless.

Sajrone sawetara taun kepungkur, amarga kebaruan lan watesan, Serverless utamane digunakake kanggo proyek cilik, startup lan MVP, nanging saiki, amarga evolusi piranti lunak, fleksibilitas lan kekuwatan containerization server, alat muncul ngidini sampeyan mbusak watesan, nyederhanakake lan nyepetake pangembangan aplikasi awan.
Iki tegese skenario bisnis perusahaan ing ngendi modernisasi awan sadurunge dianggep ora mungkin (contone, kanggo piranti pinggiran, data ing transit, utawa aplikasi stateful) saiki dadi kasunyatan. Piranti sing apik sing nuduhake akeh janji yaiku perusahaan kNative lan Serverless.

Nanging sanajan kabeh iki, Serverless dudu peluru perak kanggo pangembangan aplikasi web. Kaya teknologi liyane, nduweni kaluwihan lan cacat, lan sampeyan kudu milih alat iki kanthi pangerten, lan "ora palu kuku nganggo mikroskop" mung amarga luwih maju kanthi teknologi.

Kanggo mbantu sampeyan ngerteni, ing ngisor iki sawetara conto nalika sampeyan pengin nimbang Serverless nalika ngembangake layanan web anyar utawa nambah layanan web saiki:

  • Nalika mbukak ing server periodik lan sampeyan mbayar kapasitas nganggur. Contone, kita duwe klien karo jaringan mesin kopi lan perlu kanggo proses panjalukan lan ngumpulake statistik mung sawetara atus utawa ewu kaping dina, lan ing wayah wengi jumlah panjalukan dropped kanggo sawetara rolas. Ing kasus iki, luwih efisien kanggo mbayar mung kanggo nggunakake sumber daya sing nyata, mula kita ngusulake lan ngetrapake solusi ing Tanpa Server;
  • Yen sampeyan ora rencana kanggo nyilem menyang rincian technical saka infrastruktur lan overpay kanggo nyetel lan njaga server lan balancer a. Contone, nalika ngembangake pasar, sampeyan ora ngerti persis apa lalu lintas, utawa kosok balene - sampeyan ngrancang akeh lalu lintas lan supaya aplikasi sampeyan bisa tahan beban, mula Serverless minangka pilihan sing apik.
  • Yen sampeyan kudu nindakake sawetara acara streaming ing aplikasi utama, nulis data sisih menyang tabel, nindakake sawetara petungan. Contone, ngumpulake data analitis saka tumindak pangguna, ngolah kanthi cara tartamtu lan simpen ing basis data;
  • Yen sampeyan kudu nyederhanakake, nyawiji utawa nyepetake operasi aplikasi saiki. Contone, nggawe layanan sing ningkatake kinerja kanggo nggarap gambar utawa video, nalika pangguna ngunggah video menyang awan, lan fungsi sing kapisah nangani transcoding, nalika server utama terus beroperasi kaya biasane.

Yen sampeyan kudu ngolah acara saka layanan pihak katelu. Contone, proses respon saka sistem pembayaran, utawa pangalihan data pangguna menyang CRM kanggo nyepetake pangolahan panjalukan saka klien potensial.
Yen sampeyan duwe aplikasi gedhe lan sawetara bagean saka aplikasi bisa diimplementasikake kanthi luwih optimal nggunakake basa sing beda saka sing utama. Contone, sampeyan duwe proyek ing Jawa lan sampeyan kudu nambah fungsi anyar, nanging sampeyan ora duwe tangan free, utawa implementasine ing basa tartamtu bisa njupuk maneh lan wis ana solusi ing basa liyane, banjur Serverless bisa bantuan. karo iki uga.

Iki dudu dhaptar kabeh alat lan teknologi sing pantes digatekake; Aku mung nuduhake apa sing digunakake saben dina ing pakaryan lan ngerti persis carane bisa mbantu bisnis.

Source: www.habr.com

Add a comment