Javascript çerçeveleri patlamasını nasıl anlayabilirim? Hepsini öğrenmeli miyim? [kapalı]


14

Hala web geliştirme geleneksel yol (PHP / J2EE / Struts sunucu tarafında, HTML / CSS / Javascript istemci tarafında) yapan yeni başlayan bir web geliştirici için, Trello teknoloji yığını son blog yazısı tarafından eğildi .

Bu yazıda bahsedilen yeni teknolojiler ve çerçeveler ve özellikle Javascript çerçevelerinin her yerde bulunmasıyla bunalmış hissetmeye yardımcı olamıyorum.

Benim sorum şu, bu web geliştirmenin geleceği mi? Bu yeni çerçevelerin her birinin modern bir web uygulamasına nerede uyduğunu anlamama yardımcı olabilecek herhangi bir makale, web sitesi veya kaynak var mı?


Ateş ve Harekete ihtiyacınız var , Framework geliştiricileri size ateş ediyor! Rahatlayın ve işleri halledin =)
Matthieu

2
Hmmm ... Okumaktan gerçekten kaçınmalısınız Her programcı web geliştirme hakkında ne bilmelidir? : P Her neyse, bunun için endişelenme. Projeleriniz için gerçekten neyin gerekli olduğunu keşfetmeye ve öğrenmeye
odaklanın

Önce javascript öğrenmeye odaklanın. Bunu yaptıktan sonra, bir çerçeve öğrenmek çok daha kolaydır. js çerçeveleri çoğunlukla sadece kütüphanelerdir, bu yüzden onlarla birlikte farklı bir zihniyet taşımazlar - sadece bir API.
Zirak

Ateş ve Hareket okuma aslında bir "yangın kapsayan" bir formudur
setzamora

Bence hepsini öğrenmeliyiz. Ve hepsi tarafından jquery demek istiyorum.
Anthony

Yanıtlar:


4

Birinin farklı JavaScript çerçevelerinin tümünü (veya dörtte birini) bilmesini beklemenin fiziksel olarak mümkün olduğunu düşünmüyorum. Web geliştirme söz konusu olduğunda bir çaylağım, ama zaman zaman ilginç şeyler tutmak için zaman zaman dabbledim.

Benim tavsiyem sadece ilginç görünen bir çerçeve seçmek ve onunla çalışmaya başlamak olacaktır. jQuery genel amaçlı yardımcı işler için ilk tercihim olacaktır. Birkaç kod satırı ile gerçekten üst düzey işlevsellik sağlar, ancak nasıl çalıştığından biraz daha merak ediyorsanız, JavaScript'i dilin kendisi için ne kadar ileriye götürebileceğinizi de öğretecektir (yine de benim için yaptım).

Tıpkı başka bir API / kütüphane öğrenmesi gibi, zaman alacaktır, ancak ortak temaları / kalıpları fark etmeye başlayacaksınız ve sonunda yeni bir çerçeve / araçla başlarken ezici olmayacak ve temel kavramları çok daha kolay.

Geri adım atın, sonra derin bir nefes alın ve nerede çalışmak istediğinizi ve neyi geliştirmek / geliştirmek istediğinizi görün. Trello eklentilerini yapmak istiyorsanız, hangi çerçeveye bakacağınızı biliyorsunuz.


4

Mevcut projelerinize uygun teknolojiyi seçebilmeniz ve seçebilmeniz için her bir çerçeve ve gelecekte ne tür projeler üzerinde çalışacağınızı öngörecek kadar bilgi edinin.

İşler javascript yoluna gidiyor gibi görünüyor - tarayıcı teknolojisinin yönü, zengin web uygulamaları vb. temel javascript bilgisi, web siteleri, mobil cihazlar veya herhangi bir şekilde (istemci tarafı, sunucu tarafı ve masaüstü uygulamaları) çalışıyor olsanız da genellikle yararlı olacaktır.

Ben jQuery başlamak için iyi bir sağlam yer olduğunu düşünüyorum; olgun, dokümanlar iyi, olayları ve geri çağrıları iyi kullanıyor, biraz tuhaf görünen kapsam kuralları ile ayaklarınızı bulacaksınız ve sizin için çok fazla gücünüz olmasına rağmen, o kadar soyut değil ki sihire güvendiğinizi hissediyorsunuz.

Ayrıca, daha önce yapmadıysanız çok sayıda ajax ile bir şeyler oluşturmaya çalışmanız iyi bir alıştırma olacaktır - her seferinde tam sayfa yenilemesi yerine sayfanızın bölümlerini dom üzerinden kontrol etmek; gerçekten bazı efektler ile bir ön uç arayüzü olan bir arka uç uygulaması olması zihninde olmak yerine, istemci tarafı modüllere ayrılmış zengin bir javascript web uygulaması inşa ediyoruz hissediyorum. (Bunu söylüyorum çünkü çok uzun zaman önce olmadığım yer burası)

Böyle bir javascript-ağır bir şey inşa ettiğinizde, "MVC yapabileceğim bir js çerçevesi istiyorum" (omurga) veya "MVVM yapabileceğim bir js çerçevesi istiyorum" diye düşünmeye başlayabilirsiniz. (nakavt) vb. Siz ve projeleriniz, birlikte çalışmayı tercih ettiğiniz ek çerçevelerin tadını çıkarırsınız.

node.js, ölçeklenebilirliğe kadar büyük bir sunucu tarafı platformu haline gelebilir, henüz gerçekten denemedim (üzgünüm!) Ama benim düşüncem, düşük (ish) seviyeli olabilen öğrenmekten çıkacak en büyük şeylerin ağ / web teknolojisi (kendi başlıklarınızı göndermekten, bağlantı noktalarını vb. dinlemekten korunuyorsanız) ve dilin kendisinden ziyade eşzamanlılığa farklı yaklaşım.


3

Her şeyden önce her şeyi bilmemek konusunda çok endişelenmeyin. Bu listedeki tüm öğelerin iyi bir düzeyde öğrenilmesi yıllar alır.

Bir teknoloji seti seçin (yani PHP Javascript CSS ve MySql) ve bununla rahat olun. Konforunuz olduğunda, her seferinde bir tane ekstra teknoloji almaya başlayabilirsiniz.

Yetkin bir geliştirici olmak için çok sayıda şeyle rahat olmanıza gerek yok. Bu listeyi, başlamadan önce ihtiyacınız olan hiçbir şeye değil, üzerinde çalışabileceğiniz bir şey olarak görüntüleyin.


2

Özellikle Javascript ile, dilin kendisini öğrenmenin en önemli şey olduğunu düşünüyorum. Javascript'i gerçekten öğrenirseniz ve onun wackier köşelerini anlarsanız, bir çerçeve almak kek olacaktır ve çerçevenin sizin için yaptığı tüm çalışmaları gerçekten takdir edebileceksiniz. Daha da önemlisi, yerel Javascript çağrılarını daha verimli olduğu veya çerçevenin istemediğiniz bir şey yaptığı durumlarda kullanabilirsiniz.

Ayrıca, yaptığınız iş için en anlamlı olan çerçeveleri öğrenmeye çalışın. Örneğin, vektör grafikleri yapıyorsanız, Raphael hakkında bilgi edinin.

Ve bu kendim yeterince yapmadığım bir şey, sadece çerçeveleri öğrenmeyin, içlerine bakın. Javascript ile ilgili en iyi şey, kaynak kodunun yüzünüzün önünde olmasıdır. Çoğu (tümü?) Çerçeve kaynak kodlarını sıkıştırılmamış biçimde kullanılabilir kılar. Kaynağa bak. Bu size pratik ve umarım iyi Javascript hakkında bilgi verir ve bu bilgiyi kullandığınız çerçeveye uygulayabilirsiniz.

Son olarak, sıklıkla öğrendiğiniz çerçeveleri dikte etme zorunluluğu bulacaksınız. JQuery biliyorsanız, ancak Mootools kullanan olgun bir projeye getirildiyseniz, Mootools'u öğrenmeyi tercih etmelisiniz.


2

Bence, çekirdek web teknolojisinin bilmesi gerektiğini düşünüyorum:

GUI: HTML'yi biçimlendirmek için HTML ve CSS

İstemci Tarafını Kontrol Edin: jQuery, Prototype ... gibi birçok kütüphane ile JavaScript en iyi seçimdir.

Sunucu Tarafını Kontrol Edin: PHP, ASP.NET, JSP, Ruby on Rails, Django Python, CodeFusion ... gibi birçok sunucu tarafı teknolojisi vardır. Öğrenmeye başlamak için bunlardan birini seçin. (Kolay ve güçlü çerçeve / teknoloji için Ruby on Rails veya Django Python kullanmanızı öneririm)

Veri: JSON veya XML

Aşağıdaki tüm listelerimi fethettikten sonra, çalışmanıza göre, yeni teknolojiyi kolayca öğrenebilirsiniz, çünkü tüm yeni teknolojiler onlardan türemiştir.


-2

Sizin ihtiyacına bağlıdır. Sonra çerçeve çalışmalarını gözden geçirmeniz gerekir. Sizin için en uygun olanı http://javacourseblog.blogspot.in/2013/08/mvc-in-javascript-angular-vs-backbone_1416.html


ne yaptığını ve neden sorulan soruya cevap olarak önermenizi tavsiye edersiniz? "Yalnızca bağlantı yanıtları" Stack Exchange'de pek hoş karşılanmıyor
gnat

1
adam hangi çerçeveyi öğrenmesi gerektiğini ya da hepsini öğrenmesi gerektiğini karıştırıyor. Omurga açısal ve benzeri birçok çerçeve vardır. bu yüzden onun ihtiyacına bağlı demek istedim. her çerçevenin kendi avantajı ve dezavantajı vardır. Ve onun saf Javascript öğrenmesi gerekmediği anlamına gelmez. Herhangi bir dil bilgisi olmadan hiçbir çerçevenin içine giremezsiniz. Şimdi bunda yanlış olanı söyle.
Ashisha Nautiyal
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.