Saya seorang programmer Java yang berpengalaman, dan saya ingin membuat aplikasi web yang kompleks yang membutuhkan halaman dinamis, gambar, dll. (Ambil SO sebagai contoh). Apakah saya harus belajar javascript / html untuk membuat aplikasi seperti itu?
Bukannya saya tidak ingin belajar bahasa lain (saya pernah melakukan ini sebelumnya), tetapi teknologi di lingkungan javascript tampaknya berubah begitu cepat sehingga ketika Anda selesai mempelajari satu kerangka kerja sudah usang. Saya telah memeriksa sejumlah framework java untuk pengembangan web (spring, play), tetapi tidak terlalu dalam. Jadi bisakah kerangka kerja ini (atau kerangka kerja java lainnya yang mungkin saya tidak sadari) digunakan tanpa mempelajari html / javascript? Saya juga punya pengalaman python. Jadi jika saya bisa melakukan aplikasi dengan python itu juga merupakan pilihan.
sumber
Jawaban:
Anda tidak perlu belajar JavaScript dan HTML untuk membuat aplikasi web.
Tapi kamu akan.
Jika Anda benar-benar ingin menulis webapps di sebagian besar Jawa, lihat Google Web Toolkit , yang melakukan Jawa dalam jumlah besar ke JS, dan dapat memuaskan sebagian besar kode yang diperlukan untuk webapp. Django adalah kerangka kerja serupa untuk Python.
Dan jika Anda benar-benar ingin menghindari menulis HTML ada banyak template dan editor What-you-see-is-what-you-get di luar sana.
Tapi Anda tahu, terlepas dari kerangka abstraksi dan template HMTL yang Anda mulai, pada titik tertentu Anda akan tidak puas dengan presentasi. Jadi Anda akan mendapatkan cukup HTML / JS di tangan Anda untuk mengubah satu hal kecil yang Anda inginkan. Dan hal lainnya. Dan satu lagi.
Lalu suatu hari Anda akan bangun dengan keringat dingin.
Dan itulah cara Anda akan belajar. Itulah yang banyak dari kita pelajari, di era pembuat situs web titik-dan-klik seperti Geocities. Setelah beberapa saat, jika Anda serius tentang web, Anda akan mempelajari bahasa web, sengaja atau tidak.
Jadi Anda tidak perlu belajar HTML dan JavaScript untuk membuat situs seperti StackOverflow. Tetapi jika Anda benar-benar mencoba dan membuat situs seperti StackOverflow, Anda tidak akan bisa berhenti mempelajarinya.
sumber
Mari kita pertimbangkan beberapa solusi yang mungkin untuk skenario "Saya perlu melakukan beberapa hal web":
Kami akan mengabaikan # 1 karena kami hebat seperti itu. Kami punya dua pilihan. Yang harus dipilih, yang harus dipilih ...
# 2 menggoda. Ini berarti Anda dapat tinggal di zona nyaman Anda, yang cukup nyaman, terutama jika Anda menambahkan mesin yang kotor dan beberapa sofa. Tapi mari kita pertimbangkan apa yang terjadi pada kerangka kerja yang Anda gunakan:
Anda seorang pengembang, jadi tidak sulit untuk mempertimbangkan semua cara yang mungkin dilakukan suatu produk (terutama perpustakaan) dengan banyak cara yang spektakuler, merobek sofa Anda dan menjatuhkan mesin yang basah, mengecat semuanya dengan warna magenta yang cerah.
Dalam skenario mana pun, Anda harus kembali untuk mempertimbangkan kembali opsi yang dibahas di awal jawaban (hanya kali ini mengganti kerangka kerja di # 2), dengan opsi ke-4 yang ditambahkan: Coba dan perbaiki pada tingkat mikro . Dengan kata lain, pelajari tumpukan web dengan cara yang dangkal, hanya perlu meretas bersama solusi untuk masalah khusus itu.
Apakah itu layak? Tergantung. Anda mungkin percaya bahwa kerangka itu tidak akan pernah mengecewakan Anda, dan Anda mungkin benar. Dan Anda mungkin salah.
Saya mengusulkan solusi hybrid: Pertama, pelajari web-stack. Anda tidak perlu menghabiskan banyak waktu untuk itu, Anda tidak harus h4x0rz l33t seperti itu 14 tahun dari jalan yang dapat menambahkan glitter ke halaman MySpace, Anda hanya perlu memiliki pengetahuan dasar tentang apa sedang terjadi. Kemudian, jika Anda melihat bahwa itu adalah skenario terbaik untuk Anda, pilih kerangka kerja.
Sekarang zona nyaman Anda sedikit lebih besar. Bahkan mungkin memiliki TV atau album ABBA: Greatest Hits dengan bangga dipajang. Sekarang jika ada yang rusak, Anda akan tahu cara memperbaikinya. Sekarang kamu punya pilihan . Dan memiliki pilihan selalu lebih baik daripada tidak memiliki pilihan.
sumber
Apakah Anda benar-benar harus ?
Tidak.
Tetapi jika Anda menginginkan aplikasi web yang cukup modern, maka Anda mungkin harus melakukannya. Ada beberapa cara untuk mengatasinya, tetapi itu adalah abstraksi dari apa yang sebenarnya terjadi. Jika Anda setuju dengan itu, maka lakukanlah. Jika tidak, maka Anda harus mempelajari bahasa tersebut.
sumber
aplikasi web yang besar dan kompleks sangat sulit dan membosankan untuk dikembangkan sendiri, bahkan jika Anda sudah menguasai html dan javascript.
saran saya adalah mencari kemungkinan untuk mengembangkan aplikasi-web dengan tim, atau setidaknya pengembang front-end.
seperti ini, Anda berkonsentrasi pada apa yang sudah Anda ketahui dengan baik dan biarkan spesialis melakukan front-end.
mengembangkan front-end jauh lebih sulit daripada yang awalnya, misalnya karena fakta bahwa front-end perlu bekerja di banyak browser yang berbeda pada beberapa sistem operasi.
sumber
Saya akan bergabung dengan paduan suara dengan mengatakan bahwa Anda kemungkinan besar harus belajar HTML / CSS / Javascript di beberapa titik.
Namun, Anda tampaknya meminta kerangka kerja yang tidak invovle menulis kode front-end. Saya bisa mengaitkannya dengan sentimen itu. Sayangnya, ada sangat sedikit teknologi dewasa yang mengabstraksikan hal itu (karena sejumlah alasan bagus).
Lihatlah Wt dan versi Java JWt . Mungkin itu yang Anda cari.
Singkatnya, kerangka itu mencoba membuat widget aplikasi-web-sentris sehingga alih-alih menulis templat HTML Anda membuat kode UI seolah-olah itu adalah aplikasi desktop. Ini menggunakan beberapa teknologi baru seperti soket web, melakukan peningkatan progresif, dan umumnya abstrak Anda karena harus melakukan banyak front end.
sumber
Kerangka kerja seperti Spring and Play akan bagus untuk menangani logika aplikasi Anda, tetapi bahkan mereka tidak mengaburkan perlunya membangun front-end untuk aplikasi web Anda. Ini tidak berbeda secara mendasar daripada harus membangun front-end untuk aplikasi desktop Anda, hanya eksekusi yang berbeda.
Ini bukan sesuatu yang seharusnya membuatmu takut terlalu banyak. Proses pengembangan Anda sebagian besar masih akan sama, kecuali bahwa Anda perlu mendandani data Anda dengan HTML dan CSS, bukan dengan elemen GUI desktop. Anda dapat mempelajari dasar-dasar HTML dan CSS dalam satu sore, dan Anda dapat membuat antarmuka Anda sesederhana atau sesederhana mungkin.
Saran saya adalah mengunjungi situs-situs yang mirip dengan yang ingin Anda buat dan kemudian melihat sumber HTML - Anda akan merasakan bagaimana situs-situs tersebut mengalir dalam hal desain HTML.
sumber
Ya untuk membuat aplikasi web modern apa pun yang Anda butuhkan, setidaknya pengetahuan dasar tentang HTML dan kompeten dalam JavaScript. Menggunakan kerangka kerja untuk bahasa seperti python atau Java adalah mungkin dan Anda dapat membangun sebagian besar fungsionalitas situs Anda menggunakan mereka, tetapi bahkan untuk situs dasar Anda memerlukan sedikit HTML karena satu-satunya hal yang benar-benar dipahami browser untuk menampilkan konten. Anda dapat menyingkir dengan tidak mengetahui JavaScript, tetapi itu akan membuat situs Anda jauh lebih tidak ramah pengguna karena Anda perlu memuat ulang halaman kapan pun Anda ingin memperbarui apa pun, juga Anda akan kehilangan alat yang sangat berguna untuk meretas situs bersama dan menangani masalah kompatibilitas peramban dan kekurangan CSS.
Anda sedikit khawatir tentang berapa banyak hal berubah dalam pengembangan web, JavaScript benar-benar tidak berubah sejak diterapkan, juga hanya ada satu yang harus tahu kerangka JQuery yang benar-benar membuat JavaScript jauh lebih baik untuk dikerjakan. Sebagian besar barang yang berubah dengan cepat benar-benar rasa bulan dan tidak benar-benar perlu diketahui
sumber
Ada kerangka kerja aplikasi web yang mengabstraksi HTML dan JavaScript, tetapi sejujurnya penyembuhannya seringkali lebih buruk daripada penyakitnya. (misalnya, Google Web Toolkit).
Bantulah diri Anda sendiri, dan pelajari jQuery, CoffeeScript, dan / atau kerangka kerja javascript lainnya untuk menyimpan beberapa detail yang paling membosankan. Demikian pula, pertimbangkan untuk menggunakan sesuatu seperti Haml atau HamlPy untuk bekerja dengan versi HTML yang lebih bagus.
sumber
HTML adalah bahasa web, jadi Anda harus mengetahuinya.
Javascript tidak begitu banyak ... Anda bisa menggunakan PHP, dll juga. Javascript tidak 100% diperlukan.
Jika Anda sedang membangun situs web sepenuhnya saya akan merekomendasikan Javascript pasti, karena pada dasarnya didukung oleh semua browser, dan akan mempertahankan kompatibilitas antara berbagai program penjelajahan.
Tetapi jika Anda hanya membuat aplikasi web, ini berlaku jauh lebih sedikit daripada jika Anda membuat situs web.
sumber
Mengetahui Javascript merupakan nilai tambah karena membantu Anda membuat aplikasi web. Saya pikir HTML adalah yang terbaik untuk memiliki pengetahuan yang baik dan HTML5 bagus karena terintegrasi dengan baik dengan CSS3 dan JavaScript. Saya akan merekomendasikan menjelajah melalui kursus di Microsoft Virtual Academy.
Mereka memiliki lebih dari 200 opsi kursus yang berbeda dan semuanya gratis dan dipimpin oleh para ahli. Saya pribadi mendapat manfaat dari kursus mereka tentang pelatihan pengembangan aplikasi dengan HTML5. Semoga berhasil!
sumber
Dalam jawaban singkat, YA. Tapi, inilah mengapa HTML adalah struktur dari semua web dan JS adalah interaksi dari web. Saya tahu Anda mungkin sering mendengarnya, tetapi sangat penting untuk mengetahuinya. Beberapa kerangka kerja akan membiarkan Anda tidak menggunakan (atau tidak menggunakan banyak) HTML dan JS tetapi, mereka adalah dasar-dasar web. Jika Anda tidak ingin belajar kode, pekerjakan seseorang. Dan saya juga tahu ini tidak ada dalam pertanyaan Anda tetapi, saya membuat kesalahan ini dengan mencoba membuat Twitters dan Gmail yang saya pikirkan tanpa mengetahui kode apa pun dan hanya mencari tutorial di Google.
Yah, Semoga Sukses!
sumber