ฉันจะทำให้การระเบิดเฟรมเวิร์กของ javascript เป็นอย่างไร? ฉันควรเรียนรู้พวกเขาทั้งหมดหรือไม่ [ปิด]


14

สำหรับนักพัฒนาเว็บเริ่มต้นที่ยังคงทำพัฒนาเว็บวิธีธรรมดา (PHP / J2EE / Struts ในฝั่งเซิร์ฟเวอร์, HTML / CSS / Javascript บนฝั่งไคลเอ็นต์) ผมก็ช็อกมากกว่าโดยการโพสต์บล็อกล่าสุดในTrello สแต็คเทคโนโลยี

ฉันไม่สามารถช่วยรู้สึกถึงรายการเทคโนโลยีและกรอบงานใหม่ที่กล่าวถึงในโพสต์นี้และความแพร่หลายของกรอบงาน Javascript โดยเฉพาะ

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


คุณต้องใช้ไฟและการเคลื่อนไหวผู้พัฒนาเฟรมเวิร์กกำลังยิงคุณ! ผ่อนคลายและทำสิ่งต่าง ๆ ให้สำเร็จ =)
Matthieu

2
อืม ... คุณควรหลีกเลี่ยงการอ่านสิ่งที่โปรแกรมเมอร์ทุกคนควรรู้เกี่ยวกับการพัฒนาเว็บ? : P อย่างไรก็ตามไม่ต้องกังวลกับมัน มีสมาธิในการสำรวจและเรียนรู้สิ่งที่จำเป็นจริง ๆ สำหรับโครงการของคุณอย่าหลงทางในโฆษณา ...
yannis

มุ่งเน้นการเรียนรู้จาวาสคริปต์ก่อน เมื่อคุณทำเช่นนั้นแล้วการเรียนรู้กรอบงานนั้นง่ายกว่ามาก เฟรมเวิร์ก js ส่วนใหญ่เป็นเพียงแค่ไลบรารีดังนั้นพวกเขาจึงไม่ถือแนวคิดที่แตกต่าง - เป็น API เท่านั้น
Zirak

การอ่านไฟและการเคลื่อนไหวเป็นรูปแบบของ "ไฟปิด"
setzamora

ฉันคิดว่าเราควรเรียนรู้พวกเขาทั้งหมด และโดยทั้งหมดฉันหมายถึง jquery
Anthony

คำตอบ:


4

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

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

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

ลองย้อนกลับไปแล้วหายใจลึก ๆ แล้วมองไปรอบ ๆ ดูว่าคุณอยากทำงานที่ไหนและคุณต้องการสร้าง / ปรับปรุงอะไร ถ้าคุณต้องการที่จะทำปลั๊กอิน Trello คุณก็รู้ว่าจะต้องดูเฟรมเวิร์กใด


4

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

สิ่งที่ดูเหมือนจะมุ่งไปสู่ทางของ javascript - ทิศทางของเทคโนโลยีเบราว์เซอร์ความคาดหวังสำหรับแอปพลิเคชันเว็บที่หลากหลายและอื่น ๆ ฉันได้อ่านบางที่เมื่อไม่กี่เดือนที่ผ่านมาว่าจาวาสคริปต์จะเป็นภาษาหลักใน windows 8 เช่นกัน โดยทั่วไปแล้วความรู้พื้นฐานของจาวาสคริปต์จะมีประโยชน์ไม่ว่าคุณจะทำงานกับเว็บไซต์มือถือหรืออะไรก็ตาม - ฝั่งไคลเอ็นต์ฝั่งเซิร์ฟเวอร์และแอพเดสก์ท็อป

ฉันคิดว่า jQuery เป็นจุดเริ่มต้นที่ดี มันเป็นผู้ใหญ่แล้วเอกสารนั้นดีใช้ประโยชน์จากเหตุการณ์และการโทรกลับคุณจะพบว่าเท้าของคุณมีกฎการกำหนดขอบเขตที่ดูแปลก ๆ เล็กน้อยและแม้ว่าคุณจะมีพลังมากพอสำหรับคุณ คุณรู้สึกว่าคุณต้องพึ่งพาเวทมนตร์

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

เมื่อคุณสร้างบางสิ่งบางอย่างจาวาสคริปต์ - หนักอย่างนั้นคุณอาจเริ่มคิดว่า "ฉันต้องการ js framework ที่ฉันสามารถทำ MVC" (backbone) หรือ "ฉันต้องการ js framework ที่ฉันสามารถทำ MVVM" (สิ่งที่น่าพิศวง) และอื่น ๆ คุณและโครงการของคุณได้ลิ้มรสกรอบงานเพิ่มเติมที่คุณเลือกที่จะทำงานด้วยไม่ใช่ไปในทางอื่น

node.js อาจกลายเป็นแพลตฟอร์มฝั่งเซิร์ฟเวอร์ที่สำคัญไปจนถึงความสามารถในการปรับขนาดได้ฉันยังไม่ได้ลองเลย (ขออภัย!) แต่ความรู้สึกของฉันคือสิ่งที่ยิ่งใหญ่ที่สุดที่จะเรียนรู้ที่อาจต่ำ (ish) - ระดับ เทคโนโลยีเครือข่าย / เว็บ (ถ้าคุณถูกป้องกันจากการส่งส่วนหัวของคุณเองฟังพอร์ตและอื่น ๆ จนถึงตอนนี้) และวิธีการที่แตกต่างกันในการทำงานพร้อมกันมากกว่าภาษา


3

ก่อนอื่นอย่ากังวลเกินไปที่จะไม่รู้ทุกสิ่ง ใช้เวลาหลายปีในการเรียนรู้รายการทั้งหมดในรายการนั้นให้อยู่ในระดับที่ดี

เลือกหนึ่งชุดเทคโนโลยี (เช่น PHP Javascript CSS และ MySql) และทำความคุ้นเคยกับสิ่งนั้น เมื่อความสะดวกสบายของคุณคุณสามารถเริ่มรับเทคโนโลยีพิเศษทีละครั้ง

คุณไม่จำเป็นต้องรู้สึกสะดวกสบายกับรายการมากมายที่จะเป็นนักพัฒนาที่มีความสามารถ ดูรายการว่าเป็นสิ่งที่ทำงานไม่ใช่สิ่งที่คุณต้องการก่อนที่จะเริ่ม


2

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

นอกจากนี้ลองเลือกกรอบเพื่อเรียนรู้ที่เหมาะสมกับสิ่งที่คุณกำลังทำ ตัวอย่างเช่นถ้าคุณทำกราฟิกแบบเวกเตอร์เรียนรู้เกี่ยวกับ Raphael

และนี่คือสิ่งที่ตัวฉันเองไม่ได้ทำมากพอไม่เพียงแค่เรียนรู้กรอบมองภายในพวกเขา สิ่งที่ยอดเยี่ยมเกี่ยวกับ Javascript คือซอร์สโค้ดอยู่ตรงหน้าคุณ เฟรมเวิร์กส่วนใหญ่ (all?) ทำให้ซอร์สโค้ดของมันพร้อมใช้งานในรูปแบบที่ไม่บีบอัด ดูแหล่งที่มา สิ่งนี้จะสอนคุณเกี่ยวกับจาวาสคริปต์ที่ใช้งานได้ดีและหวังว่าคุณจะสามารถนำความรู้นี้ไปใช้กับกรอบงานที่คุณใช้

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


2

ในความคิดของฉันฉันคิดว่าเทคโนโลยีเว็บหลักที่ควรรู้คือ:

GUI: HTML และ CSS เพื่อจัดรูปแบบ HTML

ควบคุมฝั่งไคลเอ็นต์: JavaScript เป็นทางเลือกที่ดีที่สุดของคุณด้วยห้องสมุดจำนวนมากเช่น jQuery, Prototype ... (คุณสามารถเรียนรู้ JavaScript บริสุทธิ์หรือเรียนรู้ JavaScript แต่ด้วยวิธี jQuery เพื่อให้สามารถนำไปใช้กับโครงการของคุณได้ง่ายขึ้น)

ควบคุมฝั่งเซิร์ฟเวอร์: มีเทคโนโลยีด้านเซิร์ฟเวอร์มากมายเช่น: PHP, ASP.NET, JSP, Ruby on Rails, Django Python, CodeFusion ... เลือกหนึ่งในนั้นเพื่อเริ่มเรียนรู้ (ฉันแนะนำให้ใช้ Ruby on Rails หรือ Django Python สำหรับกรอบ / เทคโนโลยีที่ง่ายและทรงพลัง)

ข้อมูล: JSON หรือ XML

หลังจากที่คุณพิชิตรายการทั้งหมดของฉันที่ด้านล่างตามงานของคุณคุณสามารถเรียนรู้เทคโนโลยีใหม่ได้อย่างง่ายดายเพราะเทคโนโลยีใหม่ทั้งหมดนั้นมาจากพวกเขา


-2

ขึ้นอยู่กับความต้องการของคุณ จากนั้นคุณต้องตรวจสอบการทำงานของเฟรม ซึ่งจะเหมาะที่สุดสำหรับคุณสำหรับhttp://javacourseblog.blogspot.in/2013/08ที่ดีที่สุดสำหรับคุณ


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

1
ผู้ชายคนนั้นสับสนว่าต้องเรียนรู้กรอบใดหรือเขาต้องการเรียนรู้ทั้งหมด มีกรอบงานหลายอย่างเช่น Backbone angular และอื่น ๆ ดังนั้นฉันหมายถึงมันขึ้นอยู่กับความต้องการของเขา ทุกกรอบมีข้อดีและข้อเสียของตัวเอง และฉันก็ไม่ได้หมายความว่าเขาไม่จำเป็นต้องเรียนรู้จาวาสคริปต์ที่บริสุทธิ์ คุณไม่สามารถขุดภายในกรอบใด ๆ โดยปราศจากความรู้ภาษานั้น ๆ ตอนนี้บอกสิ่งที่ผิดในสิ่งนี้
Ashisha Nautiyal
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.