คำถามติดแท็ก web-development

การพัฒนาเว็บเป็นคำที่ครอบคลุมสำหรับงานที่เกี่ยวข้องกับการพัฒนาเว็บไซต์สำหรับเวิลด์ไวด์เว็บหรืออินทราเน็ต

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

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

9
การพัฒนาบนเซิร์ฟเวอร์ที่ใช้งานจริง
วันนี้ฉันตะโกนเพื่อพัฒนาแอปพลิเคชันบนเซิร์ฟเวอร์ที่ใช้งานจริง อ้างว่า " การพัฒนาบนเซิร์ฟเวอร์ที่ใช้งานจริงไม่เป็นที่ยอมรับ - ตลอดไป! " นี่คือสถานการณ์ ฉันตั้งค่าอินสแตนซ์การพัฒนา: http://example.com:3000 ตัวอย่างการผลิตคือ: http://example.com ฉันเสร็จสมบูรณ์ในทุกการพัฒนางานของฉันในและเมื่อลูกค้ามีความยินดีกับการเปลี่ยนแปลงที่ผมย้ายพวกเขาไปยังhttp://example.com:3000http://example.com แอปพลิเคชันที่ฉันทำงานด้วยเป็นแอพพลิเคชั่นRuby on Railsและฉันต้องบอกว่าในตอนแรกฉันพยายามตั้งค่าสภาพแวดล้อมการพัฒนาในพื้นที่ แต่ฉันก็ไม่สามารถทำงานได้ หลังจากลองไปพักหนึ่งผมก็เลิกและตัดสินใจที่จะพัฒนาบนเซิร์ฟเวอร์ที่ใช้งานจริง อีกครั้งฉันเป็นคนงี่เง่า? อาจเป็นเช่นนั้น แต่ฉันได้ทำการพัฒนาเว็บไซต์มาสองสามปีแล้วและฉันไม่เคยเจอสถานการณ์เช่นนี้ ใครถูกและทำไม

10
เหตุใดจึงไม่มีภาษาสคริปต์ฝั่งไคลเอ็นต์อื่น ๆ สำหรับเว็บไซต์ [ปิด]
ทำไมถึงมีเพียงรองรับจาวาสคริปต์และ VBScript บางตัวในเบราว์เซอร์ในวันนี้? ฉันรู้ว่า JavaScript เป็นสิ่งที่ดีและทั้งหมด แต่จะไม่มีตัวเลือกในการใช้ภาษาการเขียนโปรแกรมอื่นช่วยส่งเสริมรูปแบบการพัฒนาที่แตกต่างกันใช่ไหม

14
Java เป็นตัวเลือกที่ดีสำหรับการพัฒนาเว็บไซต์เมื่อใด [ปิด]
Java เป็นตัวเลือกที่ดีสำหรับการพัฒนาเว็บไซต์เมื่อใด กรุณาอย่าพูดว่า "เมื่อคุณมีทีมพัฒนาที่รู้จักจาวาเท่านั้น"

9
สามารถใช้ C ++ เป็นภาษาพัฒนาเว็บฝั่งเซิร์ฟเวอร์ได้หรือไม่ [ปิด]
ฉันต้องการพัฒนาเว็บไซต์โดยใช้ C ++ เป็น "ภาษาสคริปต์" บนฝั่งเซิร์ฟเวอร์ โครงสร้างพื้นฐานเซิร์ฟเวอร์ของฉันใช้เป็น * nix ดังนั้นการทำการพัฒนาเว็บไซต์ใน C ++ บน Azure จึงไม่สามารถทำได้และ C ++ / CLI ASP.NET ก็ใช้ไม่ได้เช่นกัน แยกจากแอปพลิเคชั่น CGI รุ่นเก่าสามารถพัฒนาเว็บไซต์ด้วย C ++ ได้หรือไม่?

14
การพัฒนา JavaScript ดั้งเดิมมีประโยชน์อย่างไรบ้าง? [ปิด]
เมื่อพิจารณาถึงการพัฒนา jQuery ที่ง่ายกว่ามากเมื่อเปรียบเทียบกับ JavaScript ดั้งเดิมสิ่งใดที่ทำให้คนละทิ้งห้องสมุดอย่าง jQuery เป็นเพราะ jQuery มีข้อ จำกัด หรือช้า? ฉันหมายความว่าถ้า jQuery นั้นง่ายมากเมื่อเทียบกับจาวาสคริปต์ดั้งเดิมเหตุผลอะไรที่ผู้คนยังต้องใช้จาวาสคริปต์ที่บริสุทธิ์

4
MVC / REST ควรส่งคืน 403 หรือ 404 สำหรับทรัพยากรที่เป็นของผู้ใช้รายอื่นหรือไม่
เมื่อทำงานกับไซต์ที่ใช้ทรัพยากร (เช่นแอปพลิเคชัน MVC หรือบริการ REST) ​​เรามีสองตัวเลือกหลักเมื่อไคลเอ็นต์พยายามเข้าถึงGETทรัพยากรที่พวกเขาไม่สามารถเข้าถึง: 403ซึ่งบอกว่าลูกค้าไม่ได้รับอนุญาต ; หรือ 404ซึ่งบอกว่าไม่มีทรัพยากร(หรือไม่สามารถหาได้) ภูมิปัญญาทั่วไปและการปฏิบัติทั่วไปดูเหมือนว่าจะตอบสนองกับความจริง - นั่นคือ 403 แต่ฉันสงสัยว่านี่เป็นสิ่งที่ถูกต้องหรือไม่ ระบบการเข้าสู่ระบบที่ปลอดภัยไม่เคยบอกเหตุผลที่ทำให้การล็อกอินล้มเหลว กล่าวคือตราบใดที่ลูกค้ามีความกังวลไม่มีความแตกต่างที่ตรวจพบได้ระหว่างชื่อผู้ใช้ที่ไม่มีอยู่และรหัสผ่านที่ไม่ถูกต้อง วัตถุประสงค์คือเพื่อไม่ให้ ID ผู้ใช้ - หรือที่แย่กว่านั้นคือที่อยู่อีเมล - ค้นพบได้ จากมุมมองความเป็นส่วนตัวดูเหมือนว่าปลอดภัยกว่าที่จะคืนค่า 404 ฉันนึกถึงเหตุการณ์ที่มีคนรายงานว่ามีผู้ชนะรายการเรียลลิตี้โชว์ (ผู้รอดชีวิตฉันคิดว่า) โดยดูว่าทรัพยากรใดไม่มีอยู่ใน ไซต์กับสิ่งที่ทำ ฉันกังวลเกี่ยวกับ 403 ที่อาจให้ข้อมูลที่ละเอียดอ่อนเช่นหมายเลขผลิตภัณฑ์หรือหมายเลขบัญชี มีเหตุผลที่น่าสนใจที่จะไม่ส่งคืน 404 หรือไม่? นโยบาย 404 อาจมีผลข้างเคียงเชิงลบหรือไม่ ถ้าไม่เป็นเช่นนั้นทำไมการปฏิบัติจึงไม่เป็นเรื่องปกติ

10
มันคุ้มค่าที่จะย้ายจากเทคโนโลยีของไมโครซอฟท์ไปเป็น Linux, NodeJS และกรอบโอเพนซอร์สอื่น ๆ เพื่อประหยัดเงินสำหรับการเริ่มต้นธุรกิจหรือไม่? [ปิด]
ฉันกำลังมีส่วนร่วมในการเริ่มต้นฉันเป็นนักพัฒนาเพียงคนเดียวที่เกี่ยวข้องในขณะนี้และคนอื่น ๆ กำลังทิ้งการตัดสินใจทางเทคโนโลยีทั้งหมดให้ฉันในขณะนี้ สำหรับงานประจำวันของฉันฉันทำงานที่บ้านซอฟต์แวร์ที่ใช้เทคโนโลยีของ Microsoft เป็นประจำทุกวันเราใช้. NET, SqlServer, Windows Server ฯลฯ อย่างไรก็ตามฉันตระหนักดีว่าการเริ่มต้นเราจำเป็นต้องลดต้นทุนลงและหลังจากมี ดูค่าใช้จ่ายในการโฮสต์สำหรับ Windows โดยย่อฉันรู้สึกตกใจเมื่อเห็นราคาของเซิร์ฟเวอร์เฉพาะ ที่ถูกที่สุดที่ฉันพบคือ£ 100 ต่อเดือน หากธุรกิจจำเป็นต้องขยายในอนาคตและท้ายที่สุดเราต้องการเซิร์ฟเวอร์หลายตัวเราสามารถลงเอยด้วยการจ่าย 10,000 ปอนด์ต่อปีในการออกใบอนุญาต SQL Server / Windows Server เป็นต้น จากนั้นฉันก็ดูราคาของ Linux โฮสติ้งสำหรับเซิร์ฟเวอร์เฉพาะและเห็นว่าราคาถูก waaaaaay ต่ำกว่า windows hosting ที่แห่งหนึ่งเสนอเครื่องที่มี 2 คอร์น้อยกว่า 20 ปอนด์ต่อเดือน นี่ทำให้ฉันคิดว่าวิธีที่จะไปคือโอเพ่นซอร์สบน Linux ขณะที่ฉันเขียน Javascript จำนวนมากในที่ทำงาน (ฉันกำลังทำงานในแอพแบ็คโบนหน้าเดียวในขณะนี้) ฉันคิดว่าบางที NodeJS และเว็บเฟรมอย่าง Express จะน่าใช้ …

6
คุณจะเรียนรู้การออกแบบเว็บไซต์ที่ดูดีได้อย่างไร [ปิด]
ฉันเป็นนักพัฒนาเว็บไซต์ที่มีความสามารถพอสมควร ฉันสามารถวางสิ่งที่ฉันต้องการให้มันไปและใส่ของ JQuery ไว้ในนั้นถ้าฉันต้องการ อย่างไรก็ตามถ้าฉันสร้างเว็บไซต์ของตัวเอง (ซึ่งฉันกำลังจะเริ่มทำ) ฉันไม่รู้ว่าจะออกแบบอย่างไร ถ้ามีใครสักคนนั่งข้างๆฉันชี้ไปที่หน้าจอแล้วพูดว่า "เอารูปนี้ไปไว้ที่นั่นส่งข้อความไปที่นั่น" ฉันทำได้อย่างง่ายดาย แต่การออกแบบเว็บไซต์ของตัวเองด้วยการเลือกสีและข้อความของฉันจะมีลักษณะเหมือนเด็กวัยหัดเดินที่คิดค้นขึ้นมา ไม่มีใครรู้เว็บไซต์ / หนังสือใด ๆ ที่ฉันสามารถดูหรือมีใครมีคำแนะนำใด ๆ เกี่ยวกับพื้นฐานของการออกแบบเว็บที่ไม่ใช่เด็กวัยหัดเดิน?

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

8
เป็นวิธีที่ดีที่สุดในการแบ่งงานระหว่างนักพัฒนาอะไร
ทีมของฉันและฉันกำลังสร้างไซต์ที่เราพัฒนาขึ้นเมื่อประมาณสิบปีที่แล้วและเราต้องการทำใน Agile ดังนั้นหลังจากที่ฉันใช้เวลาอ่านมาก (อาจไม่เพียงพอ) ฉันมีปัญหากับคำถามว่าจะแบ่งงานระหว่างนักพัฒนาอย่างไร ฉันจะเจาะจงมากขึ้นและบอกว่าไซต์นั้นถูกแบ่งออกเป็นโมดูลแยกต่างหากซึ่งไม่มีการรวมกันระหว่างกันมาก อะไรคือวิธีที่ดีที่สุด / ได้รับการยอมรับมากที่สุดในการแบ่งงานระหว่างนักพัฒนา ให้แต่ละโมดูลที่แตกต่างกันในการทำงาน กำหนดผู้พัฒนาทั้งหมดให้กับโมดูลเดียวกันและแบ่งงานตามส่วนต่าง ๆ ของโมดูล (UnitTesting, DAL และ Mapping, Logics, UI) กำหนดนักพัฒนาทั้งหมดให้กับโมดูลเดียวกันและแยกงานด้วย logics ที่แตกต่างกัน (ตัวอย่างเช่นนักพัฒนาแต่ละคนรับผิดชอบตรรกะเฉพาะ (อาจเป็นวิธีการใน BL) และเป็น UnitTesting, DAL และ Mapping และ UI ... หรืออาจจะเป็นสิ่งที่แตกต่างอย่างสิ้นเชิง?

7
มีเหตุผลที่ดีที่จะหลีกเลี่ยง node.js สำหรับเว็บแอปที่ไม่ใช่เรียลไทม์หรือไม่?
ฉันได้เห็นการพูดคุยมากมายเกี่ยวกับ Node.js ที่ยอดเยี่ยมสำหรับเว็บแอปแบบเรียลไทม์ - สิ่งที่ต้องการซ็อกเก็ต, Comet, การสื่อสาร AJAX ที่หนักหน่วงและอื่น ๆ ฉันรู้ว่าโมเดลที่ทำงานโดยอิงเหตุการณ์แบบอะซิงโครนัสและเป็นเธรดนั้นดีสำหรับการทำงานพร้อมกันที่มีค่าใช้จ่ายต่ำ ฉันยังได้เห็นแบบฝึกหัด Node.js สำหรับแอปที่ 'ดั้งเดิม' ที่ไม่ใช่เรียลไทม์ (เช่นตัวอย่างบล็อกมาตรฐานซึ่งดูเหมือนจะเป็นมาตรฐาน 'Hello World' สำหรับผู้ที่เรียนรู้การพัฒนาแอป) และฉันก็รู้ว่าโหนดคงที่ช่วยให้คุณให้บริการสินทรัพย์คงที่ คำถามของฉันคือมีเหตุผลที่ดีที่จะหลีกเลี่ยง Node.js สำหรับเว็บแอปแบบดั้งเดิมเช่นคลาสสิฟายด์ฟอรัมตัวอย่างบล็อกดังกล่าวหรือแอพ CRUD ที่คุณสร้างขึ้นสำหรับแอปพลิเคชันธุรกิจภายในหรือไม่ เพียงเพราะมันเก่งในทุกเวลาที่เป็นเรื่องขี้ขลาดมันห้ามใช้มันเพื่อการใช้ที่มีพลังมากกว่าหรือไม่? สิ่งเดียวที่ฉันนึกได้ก็คือการขาดห้องสมุดผู้ใหญ่ (แม้ว่ามันจะเปลี่ยนไป) (เหตุผลที่ฉันถามคือฉันกำลังพิจารณาการทิ้ง PHP สำหรับ Node.js ส่วนใหญ่เพื่อให้เกินความต้านทานไม่ตรงกันของการสลับระหว่างภาษา แต่ยังเพื่อให้ฉันสามารถนำมาใช้รหัสตรวจสอบและ whatnot superego ของฉัน admonishes ให้ฉันเลือก เครื่องมือที่ดีที่สุดสำหรับงานนี้ แต่ฉันไม่มีเวลามากพอที่จะเรียนรู้ภาษาต่าง ๆ สิบห้าภาษาและห้องสมุด userland ทั้งหมดของพวกเขาเพื่อให้มีคลังแสงที่ครอบคลุมนอกจากนี้ยังให้ความมั่นใจว่า Node.js อาจมอบเส้นทางการเพิ่มประสิทธิภาพที่ง่ายกว่า PHP / …

9
การพัฒนาเว็บกับการพัฒนาเดสก์ท็อป - การพัฒนาเว็บนั้นแย่กว่านี้หรือไม่? [ปิด]
ในฐานะที่เป็นผู้พัฒนาเดสก์ท็อปที่รู้จักกันมานานในการทำเว็บแอพพลิเคชั่นขนาดใหญ่ครั้งแรกของเราข้อดีและข้อเสียของการพัฒนาเว็บคืออะไร การพัฒนาแอปพลิเคชันบนเว็บเลวร้ายยิ่งกว่าการพัฒนาแอปเดสก์ท็อปหรือไม่? เช่นมันน่าเบื่อหรือน่ารำคาญกว่านี้ไหม? เวลาในการทำตลาดแย่ลงหรือไม่? แพลตฟอร์มเว็บมีการ จำกัด มากเกินไปหรือไม่? หากคำตอบของสิ่งเหล่านี้คือใช่แล้วทำไม? (และเปรียบเทียบการพัฒนาแอป Flash หรือ Silverlight อย่างไร)

7
สิ่งใดดีกว่า: รวม HTML ไว้ในโค้ด PHP หรือภายนอก?
ดูนี่สิ: <?php echo "Hello World"; ?> <br /> <?php echo "Welcome"; ?> และตอนนี้ดูที่นี่: <?php echo "Hello World"; echo "<br />"; echo "Welcome"; ?> ตัวอย่างใดในตัวอย่างข้างต้นที่มีการพิจารณาว่าดีกว่า (อย่างน้อยจากมุมมองประสิทธิภาพ) ฉันรู้ว่าตัวอย่างเป็นเรื่องเล็กน้อย แต่ฉันต้องการติดตามนิสัยการฝึกฝนที่ดีตั้งแต่เริ่มต้นดังนั้นเมื่อฉันมีบรรทัดมากขึ้นเรื่อย ๆ พวกเขาจะไม่ส่งผลกระทบต่อประสิทธิภาพการทำงานหรืออะไรก็ตามในทางลบ

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