Web uygulamaları oluşturmak için html ve javascript öğrenmek zorunda mıyım? [kapalı]


10

Deneyimli bir Java programcısıyım ve dinamik sayfalar, çizimler vb. Gerektiren karmaşık bir web uygulaması oluşturmak istiyorum. Böyle bir uygulama oluşturmak için javascript / html öğrenmek zorunda mıyım?

Başka bir dil öğrenmek istemiyorum (daha önce yaptım), ancak javascript ortamındaki teknoloji o kadar hızlı değişiyor gibi görünüyor ki bir çerçeveyi öğrenmeyi bitirdiğinizde zaten eski. Web geliştirme (bahar, oyun) için bir dizi java çerçevesini kontrol ettim, ancak derinlemesine değil. Peki bu çerçeveler (veya farkında olmadığım diğer olası java çerçeveleri) html / javascript öğrenmeden kullanılabilir mi? Ayrıca bazı python deneyimim var. Uygulamayı python'da yapabilirsem de bir seçenektir.


22
kısa cevap: EVET! ...... uzun cevap: EVET !!!!!!!!!!!
rlemon

1
Diğer noktalar: Bir çerçeveye ihtiyacınız yoktur, aslında Javascript öğrenirken onlardan ve soyutlama kütüphanelerinden uzak durmalısınız. Soyutlama kitaplıkları (tanım gereği) dili veya API'leri öğrenmenize yardımcı olmaz. Javascript odasına pop ve oda sahipleri / düzenli bazı bu soruyu sorun.
rlemon

1
Aynı soruyu% 100 değil, ama insanlar "kısayollar" hakkında sorular sorduğunda bu yanıtı her zaman yararlı buluyorum. programmers.stackexchange.com/questions/122191/…
rlemon

3
hayır, bunu yapmak için başkalarına ödeme yapabilirsiniz
Jason Sebring

1
"Android uygulamaları yazmak için Java bilmem gerekiyor mu" veya "iOS uygulamaları yazmak için Objective-C öğrenmem gerekiyor mu" diye sormak gibi - bunu önleyebilirsiniz, ancak yerel kod yazmamak size zarar verir.
TehShrike

Yanıtlar:


35

Web uygulamaları oluşturmak için JavaScript ve HTML öğrenmek zorunda değilsiniz.

Ama yapacaksın .

Gerçekten Java'da webapps yazmak istiyorsanız, JS'ye çok miktarda Java yapan ve bir web uygulaması için gereken kodun iyi bir bölümünü karşılayabilecek Google Web Araç Seti'ne göz atın . Django , Python için benzer bir çerçevedir.

HTML yazmaktan gerçekten kaçınmak istiyorsanız, çok sayıda şablon ve gördüğünüz şey nedir editörleri var.

Ancak görüyorsunuz, başladığınız soyutlama çerçevesi ve HMTL şablonları ne olursa olsun, bir noktada sunumdan memnun olmayacaksınız. Ve böylece istediğiniz küçük küçük şeyi değiştirmek için ellerinize yeterli HTML / JS alacaksınız. Bir şey daha. Ve başka.

Ve sonra bir gün soğuk bir terle uyanacaksın.

resim açıklamasını buraya girin

Ve işte böyle öğreneceksiniz. Geocities gibi nokta ve tıklama web sitesi yapımcıları çağında birçoğumuz böyle öğrendik. Bir süre sonra , web konusunda ciddiyseniz , web dillerini kasıtlı olarak öğreneceksiniz.

Bu nedenle StackOverflow gibi bir site oluşturmak için HTML ve JavaScript öğrenmek zorunda değilsiniz. Ancak gerçekten StackOverflow gibi bir site oluşturmaya çalışırsanız, bunları öğrenmenizi engelleyemezsiniz.


1
Soruyu ilk okuduğumda düşüncelerim bu cevapla tamamen aynıydı. Ancak her teknolojinin artıları ve eksileri olduğundan, karar vermeden önce programmers.stackexchange.com/questions/38441/… adresine göz atmak isteyebilirsiniz . İyi şanslar!

Yalnızca html / css ile iyi görünümlü bir sunum oluşturamazsanız, otobüsü kaçırdınız.
ott--

Bir CMS veya EXTJS gibi gerçekten berbat bir hakim kütüphane aracılığıyla ön tarafınıza bir felaket getirdikten sonra öğrendiğiniz her şeyi kullanmak çok daha zordur.
Erik Reppen

+1 JS bilmenize gerek yok ve direnseniz bile aniden bir gün anlayacaksınız .
13'te 9:07

16

"Bazı web işleri yapmam gerekiyor" senaryosuna bazı olası çözümleri ele alalım:

  1. Bunu yapmak için başka birini işe alın
  2. Ön uç olmayan öğeleri sihirli bir şekilde ön uç öğelerine (html, css, js) dönüştüren ayrıntılı bir çerçeve kullanın
  3. Kendin Yap

# 1'i görmezden geleceğiz çünkü böyle harikayız. İki seçeneğimiz kaldı. Hangisini seçmeli, hangisini seçmeli ...

# 2 cazip geliyor. Bu, özellikle rahat bir makine ve bazı kanepeler eklediyseniz, oldukça rahat olan konfor bölgenizde kalabileceğiniz anlamına gelir. Ancak, kullandığınız çerçeveye ne olduğunu düşünelim:

  1. Böcek
  2. Modası geçmiş
  3. Beklentilerinize tam olarak uymuyor
  4. Yazılımla ilgili herhangi bir sorun.

Siz bir geliştiricisiniz, bu nedenle bir ürünün (özellikle bir kütüphane) birçok muhteşem şekilde kırılabileceği, kanepelerinizi yırtıp slushy makinesini devirip her şeyi parlak macentada boyayabileceği tüm olası yolları düşünmek zor olmamalı.

Bu senaryoların herhangi birinde, yanıtın başlangıcında tartışılan seçenekleri (yalnızca bu sefer # 2'deki çerçeveyi değiştirerek) yeniden eklemek için ek bir 4. seçenekle geri dönmeniz gerekir: Bunu mikro düzeyde düzeltmeye çalışın . Başka bir deyişle, web yığınını sığ bir şekilde öğrenin, sadece bu özel sorunun çözümünü birlikte kesmek için gereklidir.

Buna değer mi? Bağlı olmak. Çerçevenin sizi asla başarısızlığa uğratmayacağına inanabilirsiniz ve haklı olabilirsiniz. Ve yanlış olabilirsiniz.

Hibrit bir çözüm öneriyorum: İlk olarak, web yığınını öğrenin. Üzerinde çok fazla zaman harcamak zorunda değilsiniz, sokaktan aşağı MySpace sayfalarına parıltı ekleyebilecek 14 yaşındaki h33x0rz olmak zorunda değilsiniz, sadece ne olduğu hakkında temel bir bilgiye sahip olmanız gerekir devam ediyor. Ardından, bunun sizin için en iyi senaryo olduğunu görürseniz, bir çerçeve seçin.

Şimdi konfor bölgeniz biraz daha büyük. Hatta bir TV veya ABBA: Greatest Hits albümü gururla sergilenebilir. Şimdi bir şey kırılırsa, nasıl düzeltileceğini bileceksiniz. Şimdi bir seçeneğiniz var . Ve bir seçeneğe sahip olmak her zaman bir seçeneğe sahip olmamaktan daha iyidir.


1
Beni kıkırdamak için seçildi. Ayrıca iyi bir tavsiye.
Ed Hastings

1
İyi tavsiye için seçildi. Ayrıca beni kıkırdadı.
rlemon

2

Eğer Do kesinlikle olumlu zorunda ?

Hayır.

Ancak orta derecede modern bir web uygulaması istiyorsanız, muhtemelen yapmalısınız. Etrafında yollar var, ama gerçekte neler olduğunun soyutlamaları. Eğer bu konuda iyiysen, o zaman git. Eğer değilseniz, o zaman dili öğrenmeniz gerekir.


1

büyük, karmaşık bir web uygulaması, zaten html ve javascript konusunda usta olsanız bile, tek başına geliştirmek çok zor ve sıkıcıdır.

tavsiyem, web uygulamasını bir ekiple veya en azından bir ön uç geliştiriciyle geliştirme olasılığını aramak olacaktır.

bunun gibi zaten iyi bildiklerinize yoğunlaşır ve bir uzmanın ön uç yapmasına izin verirsiniz.
ön ucun geliştirilmesi başlangıçta göründüğünden çok daha zordur, örneğin ön ucun çeşitli işletim sistemlerinde birçok farklı tarayıcıda çalışması gerekir.


1

Koroya katılarak HTML / CSS / Javascript'i bir noktada öğrenmeniz gerekeceğini söyleyeceğim.

Ancak, ön uç kod yazmayı gerektirmeyen çerçeveler istiyor gibi görünüyorsunuz. Bu duygu ile ilişki kurabilirim. Ne yazık ki, bu şeyleri soyutlayan çok az olgun teknoloji var (birkaç iyi nedenden dolayı).

Wt ve Java sürümü JWt'a bir göz atın . Aradığın şey bu olabilir.

Özetle, bu çerçeve, HTML şablonlarını yazmak yerine kullanıcı arayüzünü bir masaüstü uygulamasıymış gibi kodlayabilmeniz için web uygulamaları widget merkezli olmaya çalışır. Web soketleri gibi bazı yeni teknolojiler kullanır, aşamalı iyileştirmeler yapar ve genellikle çok fazla ön uç yapmak zorunda kalmazsınız.


0

Spring ve Play gibi çerçeveler, uygulama mantığınızı işlemek için harika olacaktır, ancak web uygulamanız için bir ön uç oluşturmanın gerekliliğini soyutlamıyorlar. Bu, masaüstü uygulamanız için bir ön uç oluşturmaktan temelde farklı değil, sadece farklı bir yürütme.

Bu sizi çok korkutması gereken bir şey değil. Verilerinizi masaüstü GUI öğeleri yerine HTML ve CSS ile süslemeniz dışında geliştirme süreciniz büyük ölçüde aynı olacaktır. Bir öğleden sonra hem HTML hem de CSS'nin temellerini öğrenebilir ve arayüzünüzü istediğiniz kadar karmaşık veya son derece basit hale getirebilirsiniz.

Tavsiyem, oluşturmak istediğiniz siteye benzeyen siteleri ziyaret edip HTML kaynağını görüntülemeniz - bu sitelerin HTML tasarımı açısından nasıl aktığına dair bir fikir edineceksiniz.


0

Evet, herhangi bir modern web uygulaması yapmak için en azından temel bir HTML bilgisine ve JavaScript konusunda yetkin olmanız gerekir. Python veya Java gibi bir dil için çerçeveler kullanmak mümkündür ve sitenizin işlevselliğinin çoğunu bunları kullanarak oluşturabilirsiniz, ancak temel bir site için bile küçük bir HTML'ye ihtiyacınız vardır, çünkü tarayıcının içeriği görüntülemek için anladığı tek şey budur. JavaScript bilmemekle biraz uzaklaşabilirsiniz, ancak sitenizi çok daha az kullanıcı dostu hale getirebilirsiniz, çünkü herhangi bir şeyi güncellemek istediğinizde sayfaları yeniden yüklemeniz gerekir, ayrıca çok kullanışlı bir araçtan bir siteyi birlikte kesmek ve tarayıcı uyumluluk sorunları ve CSS eksiklikleri ile uğraşmak

Web geliştirmede ne kadar değişiklik olduğu konusunda biraz endişeleniyorsunuz, JavaScript uygulandığından beri gerçekten değişmedi, ayrıca JavaScript'in çalışmasını gerçekten daha hoş hale getiren JQuery çerçevesini gerçekten bilmeniz gereken tek şey var. Hızla değişen diğer şeylerin çoğu ayın tadı ve bilinmesi gerekmiyor


0

HTML ve JavaScript'i soyutlayan web uygulaması çerçeveleri vardır, ancak dürüst olmak gerekirse tedavi genellikle hastalıktan daha kötüdür. (ör. Google Web Araç Seti).

Yine de kendinize bir iyilik yapın ve en sıkıcı ayrıntılardan bazılarını korumak için jQuery, CoffeeScript ve / veya diğer javascript çerçevelerini öğrenin. Benzer şekilde, HTML'nin daha güzel bir sürümüyle çalışmak için Haml veya HamlPy gibi bir şey kullanmayı düşünün.


-2

HTML, web'in dilidir, bu yüzden biraz bilmeniz gerekir.

Javascript çok fazla değil ... PHP, vb de kullanabilirsiniz. Javascript% 100 gerekli değildir.

Tamamen bir web sitesi oluşturuyorsanız, temelde tüm tarayıcılar tarafından desteklendiği ve farklı tarama programları arasındaki uyumluluğu koruyacağı için Javascript'i kesinlikle tavsiye ederim.

Ancak, yalnızca web uygulamaları oluşturuyorsanız, bu, bir web sitesi oluşturduğunuzdan çok daha az geçerlidir.


-2

Javascript bilmek, web uygulamaları oluşturmanıza yardımcı olduğu için bir artıdır. HTML'nin iyi bir sağlam bilgiye sahip olması için en iyisi olduğunu ve CSS3 ve JavaScript ile iyi entegre olduğu için HTML5 güzel olduğunu düşünüyorum. Microsoft Virtual Academy'deki kurslara göz atmanızı tavsiye ederim.

200'den fazla kurs seçeneği var ve hepsi ücretsiz ve uzman liderliğindedir. Kişisel olarak HTML5 ile uygulama geliştirme eğitimi kurslarından yararlandım. İyi şanslar!


-3

Kısa bir cevapla EVET. Ancak, HTML neden tüm web'in yapısı ve JS web'in etkileşimi. Bunu muhtemelen çok duyduğunuzu biliyorum ama bilmek çok önemlidir. Bazı çerçeveler HTML ve JS kullanmamanıza (veya çok kullanmamanıza) izin verir, ancak bunlar web'in temelidir. Kod öğrenmek istemiyorsanız birini işe alın. Ve ayrıca bunun sizin sorunuzda olmadığını biliyorum, ancak bu hatayı çok fazla twitter ve Gmail'i düşündüğüm bir kod bilmeden ve sadece bir öğretici googling yapmaya çalıştım.

İyi şanslar!


1
Bu sorunun zaten 10 cevabı var, aynı şeyleri farklı kelimelerle belirten onbirinci bir soruna gerek yoktu. Söylemek için tamamen yeni bir şey yoksa, lütfen iyice cevaplanmış sorulara cevap eklemeyin.
Martijn Pieters
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.