Bagaimana saya memahami ledakan kerangka kerja javascript? Haruskah saya mempelajari semuanya? [Tutup]

14

Untuk pengembang web pemula yang masih melakukan pengembangan web dengan cara konvensional (PHP / J2EE / Struts di sisi server, HTML / CSS / Javascript di sisi klien), saya terpesona oleh posting blog baru-baru ini tentang tumpukan teknologi Trello .

Saya tidak dapat menahan perasaan kewalahan dengan daftar teknologi dan kerangka kerja baru yang disebutkan dalam posting ini dan khususnya di mana-mana kerangka kerja Javascript.

Pertanyaan saya adalah, apakah ini masa depan pengembangan web? Apakah ada artikel, situs web, atau sumber daya yang dapat membantu saya memahami di mana masing-masing kerangka kerja baru ini cocok dengan aplikasi web modern?

Rahul
sumber
Anda perlu Api dan Gerak , pengembang kerangka kerja menembaki Anda! Bersantai dan selesaikan =)
Matthieu
2
Hmmm ... Anda harus benar-benar menghindari membaca Apa yang harus diketahui setiap programmer tentang pengembangan web? : P Pokoknya, jangan khawatir tentang hal itu. Berkonsentrasi pada penjelajahan & mempelajari apa yang sebenarnya diperlukan untuk proyek Anda, jangan tersesat dalam hype ...
yannis
Berkonsentrasi pada belajar javascript terlebih dahulu. Setelah Anda melakukannya, mempelajari suatu kerangka kerja jauh lebih mudah. Kerangka kerja js sebagian besar hanya perpustakaan, sehingga mereka tidak membawa pola pikir yang berbeda - hanya API.
Zirak
Membaca Api dan Gerak sebenarnya adalah bentuk "menutupi api"
setzamora
Saya pikir kita harus mempelajari semuanya. Dan yang saya maksud adalah jquery.
Anthony

Jawaban:

4

Saya tidak berpikir secara fisik layak untuk mengharapkan orang tahu semua (atau seperempat) kerangka kerja JavaScript yang berbeda di luar sana. Saya seorang noob ketika datang ke pengembangan web, tetapi saya telah mencoba-coba dari waktu ke waktu hanya untuk menjaga hal-hal menarik.

Saran saya adalah memilih kerangka kerja yang terlihat menarik dan mulai bekerja dengannya. jQuery akan menjadi pilihan pertama saya untuk keperluan utilitas keperluan umum. Ini memungkinkan fungsionalitas tingkat tinggi dengan beberapa baris kode tetapi jika Anda sedikit lebih ingin tahu tentang cara kerjanya, itu juga akan mengajarkan Anda seberapa jauh Anda bisa mendorong JavaScript dalam hal bahasa itu sendiri (toh saya lakukan untuk saya).

Sama seperti mempelajari API / pustaka lainnya, itu akan memakan waktu tetapi Anda akan mulai memperhatikan tema / pola umum dan pada akhirnya itu tidak akan berlebihan ketika memulai dengan kerangka / alat baru dan Anda akan dapat mengambil dasar konsep jauh lebih mudah.

Jadi mundur selangkah, lalu tarik napas panjang dan lihat sekeliling untuk melihat di mana Anda ingin bekerja dan apa yang ingin Anda bangun / tingkatkan. Jika Anda ingin melakukan plug in Trello, maka Anda tahu kerangka mana yang harus dilihat.

DXM
sumber
4

Pelajari cukup tentang setiap kerangka kerja untuk dapat memilih dan memilih teknologi yang sesuai dengan proyek Anda saat ini, dan proyek seperti apa yang Anda bayangkan akan Anda kerjakan di masa depan.

Hal-hal tampaknya menuju jalan javascript - arah teknologi browser, harapan untuk aplikasi web yang kaya dll. Saya membaca di suatu tempat beberapa bulan yang lalu bahwa javascript akan menjadi bahasa inti di windows 8 juga, jadi bagus pengetahuan yang kuat tentang javascript inti akan berguna secara umum apakah Anda bekerja di situs web, seluler, atau apa pun - sisi klien, sisi server, dan aplikasi desktop.

Saya pikir jQuery adalah tempat yang bagus untuk memulai; sudah matang, dokumennya bagus, ada baiknya menggunakan acara dan panggilan balik, Anda akan menemukan kaki Anda dengan aturan pelingkupan yang tampak sedikit aneh, dan meskipun Anda memiliki banyak kekuatan yang tersedia untuk Anda, itu tidak begitu abstrak sehingga Anda merasa mengandalkan sihir.

Juga, itu akan menjadi latihan yang baik bagi Anda untuk mencoba dan membangun sesuatu dengan banyak ajax jika Anda belum pernah sebelumnya - mengendalikan bagian dari halaman Anda melalui dom daripada refresh halaman penuh setiap kali; untuk benar-benar merasakan bahwa Anda sedang membangun aplikasi web javascript yang kaya dipecah menjadi modul sisi klien, daripada berada dalam pola pikir memiliki aplikasi back-end yang memiliki antarmuka front-end dengan beberapa efek. (Saya mengatakan ini karena ini adalah di mana saya tidak begitu lama)

Itu ketika Anda membangun sesuatu javascript-berat seperti itu, bahwa Anda mungkin mulai berpikir "Saya ingin kerangka js di mana saya bisa melakukan MVC" (backbone), atau "Saya ingin kerangka js di mana saya bisa melakukan MVVM" (KO), dan sebagainya. Anda dan proyek Anda merasakan kerangka tambahan apa yang Anda pilih untuk dikerjakan, bukan sebaliknya.

node.js bisa menjadi platform server-side utama ke skalabilitas, saya belum benar-benar mencobanya (maaf!) ​​tetapi perasaan saya adalah bahwa hal terbesar yang keluar dari pembelajaran yang mungkin tingkat rendah (ish) -level teknologi jaringan / web (jika Anda telah terlindung dari mengirimkan tajuk Anda sendiri, mendengarkan port dan seterusnya hingga sekarang), dan pendekatan yang berbeda untuk concurrency, daripada bahasa itu sendiri.

tenshi_a
sumber
3

Pertama-tama jangan terlalu khawatir tentang tidak mengetahui segalanya. Butuh bertahun-tahun untuk mempelajari semua item pada daftar itu ke tingkat yang baik.

Pilih satu set teknologi, (yaitu PHP Javascript CSS dan MySql) dan merasa nyaman dengan itu. Setelah merasa nyaman, Anda dapat mulai mengambil teknologi tambahan satu per satu.

Anda tidak perlu merasa nyaman dengan daftar besar hal-hal untuk menjadi pengembang yang kompeten. Lihat daftar itu sebagai sesuatu untuk dikerjakan bukan sesuatu yang Anda butuhkan sebelum Anda bisa mulai.

Tom Squires
sumber
2

Terutama dengan Javascript, saya pikir paling penting untuk belajar bahasa itu sendiri. Jika Anda benar-benar mempelajari Javascript dan memahami sudut-sudutnya yang lebih aneh, maka mengambil kerangka akan menjadi kue, dan Anda akan benar-benar dapat menghargai semua pekerjaan yang dilakukan kerangka kerja untuk Anda. Lebih penting lagi, Anda akan dapat menggunakan panggilan Javascript asli dalam situasi yang lebih efisien atau di mana kerangka kerjanya melakukan sesuatu yang tidak Anda inginkan.

Juga, cobalah dan pilih kerangka kerja untuk belajar yang paling masuk akal untuk apa yang Anda lakukan. Misalnya jika Anda melakukan grafik vektor, pelajari tentang Raphael.

Dan, ini adalah sesuatu yang saya sendiri tidak cukup lakukan, jangan hanya mempelajari kerangka, mengintip ke dalam mereka. Hal yang hebat tentang Javascript adalah bahwa kode sumbernya tepat di depan wajah Anda. Sebagian besar kerangka kerja (semua?) Membuat kode sumbernya tersedia dalam bentuk yang tidak dikompresi. Lihatlah sumbernya. Ini akan mengajarkan Anda tentang Javascript yang praktis dan mudah-mudahan baik, dan Anda akan dapat menerapkan pengetahuan ini ke kerangka apa pun yang Anda gunakan.

Akhirnya, Anda akan sering menemukan keharusan mendikte kerangka kerja yang Anda pelajari. Jika Anda tahu jQuery, tetapi Anda dibawa ke proyek dewasa yang menggunakan Mootools, Anda sebaiknya memilih untuk belajar Mootools.

Peter Ajtai
sumber
2

Menurut pendapat saya, saya pikir teknologi web inti yang harus diketahui adalah:

GUI: HTML dan CSS ke style HTML

Kontrol Sisi Klien: JavaScript adalah pilihan terbaik Anda, dengan banyak perpustakaan seperti jQuery, Prototype ... (Anda dapat mempelajari JavaScript murni atau mempelajari JavaScript tetapi dengan pendekatan jQuery, agar lebih mudah diterapkan ke proyek Anda dengan cepat)

Kontrol Sisi Server: ada banyak teknologi sisi server seperti: PHP, ASP.NET, JSP, Ruby on Rails, Django Python, CodeFusion ... pilih salah satu dari mereka untuk mulai belajar. (Saya sarankan untuk menggunakan Ruby on Rails atau Django Python untuk kerangka kerja / teknologi yang mudah dan kuat)

Data: JSON atau XML

Setelah Anda menaklukkan semua daftar saya di bawah ini, sesuai dengan pekerjaan Anda, Anda dapat mempelajari teknologi baru dengan mudah karena semua teknologi baru berasal dari mereka.

nguyenducminhkhoi
sumber
-2

Tergantung pada kebutuhan Anda. Maka Anda perlu meninjau karya frame. Yang mana yang paling cocok bagi Anda untuk itu http://javacourseblog.blogspot.in/2013/08/mvc-in-javascript-angular-vs-backbone_1416.html

Ashisha Nautiyal
sumber
maukah Anda menjelaskan lebih lanjut tentang apa yang dilakukannya dan mengapa Anda merekomendasikannya untuk menjawab pertanyaan yang diajukan? "Jawaban khusus tautan" tidak diterima di Stack Exchange
agustus
1
orang itu bingung kerangka mana yang harus dia pelajari atau dia perlu pelajari semua. Ada beberapa framework seperti Backbone angular dan sebagainya. jadi yang saya maksudkan itu tergantung kebutuhannya. setiap kerangka kerja memiliki kelebihan dan kekurangan di sana. Dan saya tidak berarti dia tidak perlu belajar Javascript murni. Anda tidak dapat menggali di dalam kerangka apa pun tanpa Pengetahuan tentang bahasa itu. Sekarang katakan apa yang salah dalam hal ini.
Ashisha Nautiyal