ฉันต้องเรียนรู้ html และ javascript เพื่อสร้างเว็บแอปพลิเคชันหรือไม่ [ปิด]


10

ฉันเป็นโปรแกรมเมอร์ Java ที่มีประสบการณ์และฉันต้องการสร้างแอปพลิเคชันบนเว็บที่ซับซ้อนซึ่งต้องการหน้าแบบไดนามิกภาพวาดและอื่น ๆ (ยกตัวอย่างเช่น) ฉันต้องเรียนรู้ javascript / html เพื่อสร้างแอปพลิเคชันดังกล่าวหรือไม่?

ไม่ใช่ว่าฉันไม่ต้องการที่จะเรียนรู้ภาษาอื่น (ฉันเคยทำมาก่อนแล้ว) แต่เทคโนโลยีในสภาพแวดล้อมแบบจาวาสคริปต์ดูเหมือนว่าจะเปลี่ยนแปลงเร็วมากเมื่อคุณเรียนรู้กรอบหนึ่งมันก็ล้าสมัยไปแล้ว ฉันได้ตรวจสอบจาวาเฟรมเวิร์กจำนวนหนึ่งสำหรับการพัฒนาเว็บไซต์ (spring, play) แต่ไม่ลึกมาก ดังนั้นกรอบเหล่านี้ (หรือกรอบจาวาอื่น ๆ ที่เป็นไปได้ที่ฉันไม่ทราบ) สามารถใช้ได้โดยไม่ต้องเรียนรู้ html / javascript หรือไม่ ฉันยังมีประสบการณ์หลาม ดังนั้นถ้าฉันสามารถทำแอพในหลามมันก็เป็นตัวเลือกเช่นกัน


22
คำตอบสั้น ๆ : ใช่! ...... คำตอบที่ยาว: ใช่ !!!!!!!!!!!
rlemon

1
ประเด็นเพิ่มเติม: คุณไม่จำเป็นต้องมีเฟรมเวิร์กในความเป็นจริงคุณควรอยู่ห่างจากพวกเขาและไลบรารีนามธรรมในขณะที่เรียนรู้จาวาสคริปต์ ห้องสมุดนามธรรม (ตามคำนิยาม) จะไม่ช่วยให้คุณเรียนรู้ภาษาหรือ API เปิดเข้าสู่ห้อง Javascriptและถามเจ้าของห้อง / ตอบคำถามนี้เป็นประจำ
rlemon

1
ไม่ใช่คำถามเดียวกัน 100% แต่ฉันพบว่าคำตอบนี้มีประโยชน์เสมอเมื่อมีคนถามเกี่ยวกับ "ทางลัด" programmers.stackexchange.com/questions/122191/…
rlemon

3
ไม่คุณสามารถจ่ายให้คนอื่นได้
Jason Sebring

1
มันเหมือนกับถามว่า "ฉันจำเป็นต้องรู้ Java เพื่อเขียนแอป Android" หรือ "ฉันต้องเรียนรู้ Objective-C เพื่อเขียนแอป iOS" - คุณสามารถหลีกเลี่ยงได้ แต่การเขียนโค้ดเนทีฟจะไม่ทำให้คุณเจ็บ
TehShrike

คำตอบ:


35

คุณไม่จำเป็นต้องเรียนรู้ JavaScript และ HTML เพื่อสร้างเว็บแอปพลิเคชัน

แต่คุณจะ

หากคุณต้องการเขียนเว็บแอพพลิเคชั่นใน Java เป็นส่วนใหญ่ให้ดูที่Google Web Toolkitซึ่งทำจาวากับ JS เป็นจำนวนมากและสามารถตอบสนองโค้ดที่ดีสำหรับเว็บแอพได้ Djangoเป็นเฟรมเวิร์กที่คล้ายกันสำหรับ Python

และถ้าคุณต้องการหลีกเลี่ยงการเขียน HTML จริง ๆ ก็มีเทมเพลตจำนวนมากมายและตัวแก้ไขอะไรที่คุณเห็นคืออะไร

แต่คุณจะเห็นว่าไม่ว่าจะมีกรอบการทำงานนามธรรมและเทมเพลต HMTL ที่คุณเริ่มต้นในบางจุดคุณจะไม่พอใจกับงานนำเสนอ ดังนั้นคุณจะมี HTML / JS เพียงพอที่จะเปลี่ยนแปลงสิ่งเล็ก ๆ น้อย ๆ ที่คุณต้องการ และอีกสิ่งหนึ่ง เเละอีกอย่าง.

แล้ววันหนึ่งคุณจะตื่นขึ้นมาด้วยเหงื่อเย็น

ป้อนคำอธิบายรูปภาพที่นี่

และนั่นคือวิธีที่คุณจะเรียนรู้ นั่นเป็นวิธีที่เราหลายคนเรียนรู้ย้อนกลับไปในยุคของผู้ผลิตเว็บไซต์แบบชี้แล้วคลิกเช่น Geocities หลังจากนั้นไม่นานหากคุณจริงจังกับเว็บคุณจะได้เรียนรู้ภาษาของเว็บโดยเจตนาหรือไม่

ดังนั้นคุณไม่ต้องเรียนรู้ HTML และ JavaScript เพื่อสร้างเว็บไซต์อย่าง StackOverflow แต่ถ้าคุณลองสร้างเว็บไซต์อย่างเช่น StackOverflow คุณจะไม่สามารถหยุดตัวเองจากการเรียนรู้พวกเขา


1
เมื่อฉันอ่านคำถามแรกความคิดของฉันก็เหมือนกับคำตอบนี้ แต่เนื่องจากเทคโนโลยีทุกเครื่องมีข้อดีข้อเสียคุณอาจต้องการดูโปรแกรมเมอร์ก่อนที่คุณจะตัดสินใจ ขอให้โชคดี!

หากคุณไม่สามารถสร้างงานนำเสนอที่ดูดีด้วย html / css เท่านั้นคุณก็พลาดรถเมล์ไป
ott--

มันยากกว่ามากที่จะใช้ทุกอย่างที่คุณเรียนรู้หลังจากที่คุณได้นำภัยพิบัติมาสู่ส่วนหน้าของคุณผ่านทาง CMS หรือห้องสมุดที่มีผู้ครอบครองมากอย่าง EXTJS
Erik Reppen

+1 คุณไม่จำเป็นต้องรู้จัก JS และแม้ว่าคุณจะต่อต้านคุณก็จะรู้ทันที
Spoike

16

ลองพิจารณาวิธีแก้ปัญหาที่เป็นไปได้สำหรับสถานการณ์ "ฉันต้องทำบางสิ่งบนเว็บ":

  1. จ้างคนอื่นให้ทำ
  2. ใช้เฟรมเวิร์กที่ซับซ้อนซึ่งแปลงสิ่งที่ไม่ใช่ส่วนหน้าให้เป็นสิ่งที่อยู่ด้านหน้า (html, css, js) อย่างน่าอัศจรรย์
  3. ทำด้วยตัวคุณเอง

เราจะไม่สนใจอันดับ 1 เพราะเรายอดเยี่ยมเช่นนั้น เราเหลือสองทางเลือก สิ่งที่จะเลือกซึ่งจะเลือก ...

# 2 ล่อลวง มันหมายความว่าคุณสามารถอยู่ในเขตความสะดวกสบายของคุณซึ่งค่อนข้างสะดวกสบายโดยเฉพาะอย่างยิ่งถ้าคุณเพิ่มเครื่องเฉอะแฉะและเตียงนอนบางส่วน แต่ลองพิจารณาว่าเกิดอะไรขึ้นกับเฟรมเวิร์กที่คุณใช้:

  1. มันบั๊กออกมา
  2. มันล้าสมัยแล้ว
  3. ไม่ตรงกับความคาดหวังของคุณ
  4. ปัญหาที่เกี่ยวข้องกับซอฟต์แวร์อื่น ๆ

คุณเป็นนักพัฒนาดังนั้นจึงไม่ยากที่จะพิจารณาวิธีที่เป็นไปได้ทั้งหมดที่ผลิตภัณฑ์ (โดยเฉพาะอย่างยิ่งห้องสมุด) สามารถแตกในหลาย ๆ ทางที่น่าทึ่งฉีกโซฟาของคุณและโค่นล้มเครื่องโคลนวาดภาพทุกอย่างด้วยสีม่วงแดงสดใส

ในสถานการณ์เหล่านั้นคุณจะต้องกลับมาทบทวนตัวเลือกที่กล่าวถึงในตอนต้นของคำตอบ (เฉพาะเวลานี้แทนที่เฟรมเวิร์กใน # 2) ด้วยตัวเลือกที่ 4 เพิ่มเติม: ลองและแก้ไขในระดับไมโคร . กล่าวอีกนัยหนึ่งให้เรียนรู้การใช้งานเว็บสแต็กในแบบตื้น ๆ เท่านั้นที่จำเป็นในการแฮ็กวิธีแก้ปัญหาร่วมกัน

มันคุ้มหรือไม่ ขึ้นอยู่กับ คุณอาจเชื่อว่ากรอบจะไม่ทำให้คุณล้มเหลวและคุณอาจพูดถูก และคุณอาจจะผิด

ฉันเสนอโซลูชันแบบไฮบริด: ก่อนอื่นเรียนรู้จากเว็บสแต็ก คุณไม่ต้องใช้เวลามากมายคุณไม่จำเป็นต้องเป็น l33t h4x0rz แบบนั้นอายุ 14 ปีจากถนนที่สามารถเพิ่มประกายให้กับหน้า MySpace คุณเพียงแค่ต้องมีความรู้พื้นฐานเกี่ยวกับสิ่งที่ กำลังเกิดขึ้น. จากนั้นถ้าคุณเห็นว่ามันเป็นสถานการณ์ที่ดีที่สุดสำหรับคุณให้เลือกกรอบงาน

ตอนนี้โซนความสะดวกสบายของคุณใหญ่ขึ้นเล็กน้อย มันอาจมีทีวีหรือ ABBA: อัลบั้มที่ยิ่งใหญ่ที่สุดที่ภาคภูมิใจในการแสดง ตอนนี้ถ้ามีบางอย่างผิดพลาดคุณจะรู้วิธีแก้ไข ตอนนี้คุณมีทางเลือก และการมีทางเลือกย่อมดีกว่าการไม่มีทางเลือก


1
โหวตขึ้นเพียงเพื่อทำให้ฉันหัวเราะหึๆ นอกจากนี้ยังเป็นคำแนะนำที่ดี
Ed Hastings

1
โหวตขึ้นสำหรับคำแนะนำที่ดี มันก็ทำให้ฉันหัวเราะหึ ๆ
rlemon

2

คุณต้องมีความคิดเชิงบวกหรือไม่?

เลขที่

แต่ถ้าคุณต้องการแอพพลิเคชั่นเว็บที่ทันสมัยพอสมควรคุณก็ควรจะ มีวิธีการอยู่รอบ ๆ แต่พวกเขาเป็นนามธรรมของสิ่งที่เกิดขึ้นจริง หากคุณไม่เป็นไรแล้วไปเลย หากคุณไม่ได้คุณจะต้องเรียนรู้ภาษา


1

แอปพลิเคชันเว็บขนาดใหญ่ที่ซับซ้อนนั้นยากและน่าเบื่อมากที่จะพัฒนาเพียงอย่างเดียวแม้ว่าคุณจะชำนาญ HTML และ javascript แล้วก็ตาม

คำแนะนำของฉันคือการมองหาความเป็นไปได้ในการพัฒนาเว็บแอพกับทีมหรืออย่างน้อยนักพัฒนา Front-end

เช่นนี้คุณมีสมาธิกับสิ่งที่คุณรู้ดีอยู่แล้วและให้ผู้เชี่ยวชาญทำส่วนหน้า
การพัฒนา front-end นั้นยากกว่าที่คิดไว้ในตอนแรกเช่นเนื่องจาก front-end ต้องการทำงานกับเบราว์เซอร์ที่แตกต่างกันในระบบปฏิบัติการหลายระบบ


1

ฉันจะเข้าร่วมการขับร้องโดยบอกว่าคุณน่าจะต้องเรียนรู้ HTML / CSS / Javascript ในบางจุด

อย่างไรก็ตามคุณดูเหมือนจะขอกรอบที่ไม่ต้องเขียนโค้ด front-end ฉันสามารถเกี่ยวข้องกับความเชื่อมั่นที่ น่าเสียดายที่มีเทคโนโลยีผู้ใหญ่จำนวนมากที่สรุปเรื่องนี้ (ด้วยเหตุผลหลายประการ)

ลองดูที่น้ำหนักและรุ่น Java JWT อาจเป็นสิ่งที่คุณกำลังมองหา

โดยสรุปเฟรมเวิร์กดังกล่าวพยายามสร้างวิดเจ็ตเป็นศูนย์กลางของเว็บแอปเพื่อให้แทนที่จะเขียนเทมเพลต HTML ที่คุณใช้รหัส UI ราวกับว่ามันเป็นแอปพลิเคชันเดสก์ท็อป มันใช้เทคโนโลยีใหม่บางอย่างเช่นซ็อกเก็ตเว็บทำการเพิ่มประสิทธิภาพแบบก้าวหน้าและโดยทั่วไปแล้วคุณจะไม่ต้องทำอะไรมากนัก


0

เฟรมเวิร์กเช่น Spring and Play นั้นยอดเยี่ยมสำหรับการจัดการตรรกะแอปพลิเคชันของคุณ มันไม่ได้แตกต่างกันโดยพื้นฐานกว่าการสร้างส่วนหน้าสำหรับแอปพลิเคชันเดสก์ท็อปของคุณ

นี่ไม่ใช่สิ่งที่จะทำให้คุณกลัวมากเกินไป กระบวนการพัฒนาของคุณจะยังคงเหมือนเดิมส่วนใหญ่ยกเว้นว่าคุณต้องแต่งตัวข้อมูลของคุณด้วย HTML และ CSS แทนที่จะใช้องค์ประกอบ GUI บนเดสก์ท็อป คุณสามารถเรียนรู้พื้นฐานของทั้ง HTML และ CSS ในช่วงบ่ายและคุณสามารถสร้างอินเทอร์เฟซของคุณให้ซับซ้อนหรือง่ายเหมือนที่คุณต้องการ

คำแนะนำของฉันคือการเยี่ยมชมเว็บไซต์ที่คล้ายกับที่คุณตั้งใจจะสร้างและดูแหล่งที่มา HTML - คุณจะรู้สึกว่าเว็บไซต์เหล่านั้นไหลในแง่ของการออกแบบ HTML อย่างไร


0

ใช่เพื่อสร้างเว็บแอปพลิเคชันที่ทันสมัยที่คุณต้องการอย่างน้อยมีความรู้พื้นฐานเกี่ยวกับ HTML และมีความสามารถใน JavaScript การใช้เฟรมเวิร์กสำหรับภาษาอย่างหลามหรือจาวานั้นเป็นไปได้และคุณสามารถสร้างฟังก์ชั่นส่วนใหญ่ของเว็บไซต์ของคุณได้โดยใช้มัน แต่สำหรับไซต์พื้นฐานที่คุณต้องการ HTML เล็กน้อยเพราะสิ่งเดียวที่เบราว์เซอร์เข้าใจจริงสำหรับการแสดงเนื้อหา คุณสามารถหลีกเลี่ยงการไม่รู้ JavaScript แต่จะทำให้เว็บไซต์ของคุณใช้งานได้ง่ายขึ้นเพราะคุณจะต้องโหลดหน้าเว็บใหม่ทุกครั้งที่คุณต้องการอัปเดตสิ่งใด ๆ และคุณจะสูญเสียเครื่องมือที่มีประโยชน์มากไป แฮ็คไซต์ด้วยกันและจัดการกับปัญหาความเข้ากันได้ของเบราว์เซอร์และข้อบกพร่องของ CSS

คุณเป็นกังวลเล็กน้อยเกี่ยวกับการเปลี่ยนแปลงของการพัฒนาเว็บไซต์ JavaScript ไม่ได้เปลี่ยนแปลงไปตั้งแต่มีการใช้งานจริง ๆ และยังมีเพียงหนึ่งเท่านั้นที่ต้องรู้กรอบการทำงานของ JQuery ซึ่งทำให้ JavaScript ทำงานได้ดีกว่ามาก สิ่งที่เปลี่ยนแปลงอย่างรวดเร็วส่วนใหญ่เป็นรสชาติของเดือนและไม่จำเป็นต้องเป็นที่รู้จัก


0

มีเฟรมเวิร์กแอปพลิเคชันบนเว็บที่แยกเอา HTML และ JavaScript ออกไป แต่การรักษาโดยสุจริตนั้นมักจะเลวร้ายยิ่งกว่าโรค (เช่น Google Web Toolkit)

ทำตัวเองชอบและเรียนรู้ jQuery, CoffeeScript และ / หรือกรอบงานจาวาสคริปต์อื่น ๆ เพื่อสำรองรายละเอียดที่น่าเบื่อที่สุด ในทำนองเดียวกันให้ลองใช้บางอย่างเช่น Haml หรือ HamlPy เพื่อทำงานกับ HTML เวอร์ชันที่ดีกว่า


-2

HTML เป็นภาษาของเว็บดังนั้นคุณต้องรู้บ้าง

Javascript ไม่มาก ... คุณสามารถใช้ PHP และอื่น ๆ ได้เช่นกัน Javascript ไม่จำเป็น 100%

หากคุณกำลังสร้างเว็บไซต์ทั้งหมดฉันขอแนะนำ Javascript อย่างแน่นอนเนื่องจากได้รับการสนับสนุนโดยเบราว์เซอร์ทั้งหมดโดยทั่วไปและจะรักษาความเข้ากันได้ระหว่างโปรแกรมเรียกดูที่แตกต่างกัน

แต่ถ้าคุณเพียงแค่สร้างเว็บแอปพลิเคชันสิ่งนี้จะมีผลน้อยกว่าถ้าคุณกำลังสร้างเว็บไซต์


-2

การรู้จัก Javascript เป็นข้อดีเพราะจะช่วยให้คุณสร้างเว็บแอปได้ ฉันคิดว่า HTML เป็นสิ่งที่ดีที่สุดที่จะมีความรู้ที่ดีและ HTML5 นั้นดีเพราะมันทำงานได้ดีกับ CSS3 และ JavaScript ฉันขอแนะนำให้เรียกดูหลักสูตรต่างๆที่ Microsoft Virtual Academy

พวกเขามีหลักสูตรให้เลือกกว่า 200 รายการและทุกอย่างฟรีและนำโดยผู้เชี่ยวชาญ ฉันได้รับประโยชน์เป็นการส่วนตัวจากหลักสูตรการฝึกอบรมการพัฒนาแอปด้วย HTML5 โชคดี!


-3

ในคำตอบสั้น ๆ ใช่ แต่นี่คือเหตุผลที่ HTML เป็นโครงสร้างของเว็บทั้งหมดและ JS คือการโต้ตอบของเว็บ ฉันรู้ว่าคุณคงเคยได้ยินเรื่องนี้มามาก แต่มันสำคัญมากที่จะรู้ เฟรมเวิร์กบางตัวจะช่วยให้คุณไม่ใช้ (หรือใช้ไม่มาก) ของ HTML และ JS แต่เป็นพื้นฐานของเว็บ หากคุณไม่ต้องการที่จะเรียนรู้รหัสจ้างคน และฉันก็รู้ว่าสิ่งนี้ไม่ได้อยู่ในคำถามของคุณ แต่ฉันทำผิดพลาดไปมากพยายามที่จะทำให้ Twitters และ Gmail ที่ฉันคิดโดยไม่ทราบว่ามีรหัสใด ๆ

ขอให้โชคดี!


1
คำถามนี้มีคำตอบแล้ว 10 คำตอบไม่จำเป็นต้องมีคนที่สิบเอ็ดระบุสิ่งเดียวกันในคำต่าง ๆ โปรดอย่าเพิ่มคำตอบสำหรับคำถามที่ได้ตอบไปแล้วอย่างถี่ถ้วนเว้นแต่ว่าคุณมีสิ่งใหม่ที่สมบูรณ์ที่จะพูด
Martijn Pieters
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.