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

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

5
คุณใช้ทั้งเทคนิคการตรวจสอบลูกค้าและฝั่งเซิร์ฟเวอร์หรือไม่?
คุณใช้ทั้งเทคนิคการตรวจสอบลูกค้าและฝั่งเซิร์ฟเวอร์เมื่อตรวจสอบข้อมูลจากผู้ใช้เช่นผ่านแบบฟอร์มการติดต่อหรือไม่ ถ้าเป็นเช่นนั้นจริงหรือไม่ คุณเป็นวิศวกรหรือเปล่า

7
ใครควรเขียนแผนทดสอบ
ฉันอยู่ในทีมพัฒนาภายใน บริษัท ของฉันและเราพัฒนาเว็บไซต์ของ บริษัท ตามความต้องการของทีมการตลาด ก่อนที่จะปล่อยไซต์ให้พวกเขาสำหรับการทดสอบการยอมรับเราถูกขอให้พวกเขามีแผนการทดสอบเพื่อติดตาม อย่างไรก็ตามทีมพัฒนารู้สึกว่าเนื่องจากข้อกำหนดมาจากผู้ร้องขอพวกเขาจะมีความรู้ที่ดีที่สุดในการทดสอบสิ่งที่ต้องระวังสิ่งที่ควรปฏิบัติและอื่น ๆ และไม่จำเป็นต้องมีแผนการทดสอบ เรามักจะโต้แย้งเรื่องนี้อยู่เสมอและนักพัฒนาพบว่ามันใช้เวลาไม่นานในการจดบันทึกสิ่งต่าง ๆ เช่น: - คลิกที่ปุ่ม ที่สำคัญในXYZในฟิลด์รูปแบบและคลิกปุ่มB คุณควรจะเห็นพฤติกรรมC ซึ่งเราต้องทำซ้ำสำหรับแต่ละความต้องการ / คุณสมบัติที่ร้องขอ นี่คือการเรียบเรียงสิ่งที่มีอยู่แล้วในเอกสารข้อกำหนดอีกครั้ง เรากำลังเคลื่อนไปสู่การใช้วิธี Agile สำหรับการจัดการโครงการของเราและสิ่งนี้จะถูกร้องขอเมื่อสิ้นสุดการทำซ้ำแต่ละครั้ง การทดสอบหน่วยและการรวมเข้าด้วยกันใครควรเป็นผู้วางแผนการยอมรับของผู้ใช้ปลายทาง มันควรจะเป็นผู้ทดสอบหรือนักพัฒนาหรือไม่? ขอบคุณมากล่วงหน้า ขอแสดงความนับถือ CK

7
การเลือกเทคโนโลยีและสภาพแวดล้อม (ใช่มั้ย)
เราเป็นผู้พัฒนาสองคนบนขอบของการเริ่มต้นพัฒนาผลิตภัณฑ์เว็บใหม่ เราเป็นแฟนของวิธีการเริ่มต้นแบบลีนและต้องการฝึกการใช้งานอย่างต่อเนื่อง ที่นี่ขึ้นเขียง - เราทั้งคู่มาจากพื้นหลัง C # / Windows และเราต้องตัดสินใจระหว่าง: ติดกับ. NET และ Windows เราจะไม่เสียเวลาในการเรียนรู้เทคโนโลยีใหม่ ๆ และใช้ความพยายามทั้งหมดของเราในการพัฒนา เปลี่ยนเป็น Ruby on Rails และ Linux ซึ่งมีชื่อเสียงดีในด้านความรวดเร็วและการสนับสนุนโอเพ่นซอร์สมากมาย ด้านลบคือเราจะต้องใช้ความพยายามอย่างมากในการเรียนรู้ Ruby, Rails และ Linux ... คุณจะทำอย่างไร เราควรพิจารณาเรื่องอื่น ๆ อย่างไร

4
เหตุใดโลกของ. NET จึงไม่มีอะไรเหมือน rails / grails / django / roo [ปิด]
ตามที่เป็นอยู่ในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบคำถาม & คำตอบของเรา เราคาดหวังว่าคำตอบจะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้อาจเรียกร้องให้มีการอภิปรายโต้แย้งโต้แย้งหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงและเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อขอคำแนะนำ ปิดให้บริการใน8 ปีที่ผ่านมา สำหรับฉันดูเหมือนว่าแพลตฟอร์มเว็บที่มีการพัฒนาอย่างรวดเร็วกำลังจะเปลี่ยนแปลงโลกของเว็บแอปพลิเคชันอย่างสิ้นเชิง เป็นเวลาห้าปีแล้วที่ Rails 1.0 เปิดตัวสำหรับ Ruby และหลังจากนั้นเราได้เห็น Grails for Groovy, Django สำหรับ Python และ Roo for Java แต่สำหรับความรู้ของฉัน (ซึ่งอาจมี จำกัด เป็น Java / Groovy progammer) ไม่มีกรอบที่คล้ายกันสำหรับ C # สิ่งนั้นมีอยู่จริงหรือไม่? ถ้าไม่ทำไมล่ะ แก้ไข: เป็นไปได้มากที่ฉันไม่ได้ใช้คำพูดที่ถูกต้องเมื่อฉันพูดว่า "การพัฒนาอย่างรวดเร็ว" แต่ฉันกำลังพูดถึงเฟรมเวิร์กที่ช่วยให้คุณสามารถสร้างเครื่องมือบล็อกที่ใช้งานได้ใน 30 นาที คุณไม่สามารถทำสิ่งนี้ด้วยพูดจาวาสปริงและไฮเบอร์เนตเนื่องจากการกำหนดค่าต่าง ๆ ที่จำเป็นเพื่อให้ตัวควบคุมของคุณสามารถพบได้และทั้งการกำหนดค่าและรหัสที่จำเป็นสำหรับเอนทิตีของคุณยังคงอยู่และถูกดึงออกมา ดังนั้นฉันกำลังพูดถึงเฟรมเวิร์กที่จัดการกับ CRUD ทั้งหมดด้วยความคิดในการตั้งค่าแบบแผน …

2
ส่วนหน้าเขียนด้วยภาษาที่ใช้สำหรับแบ็กเอนด์! [ปิด]
ปิด คำถามนี้ต้องการรายละเอียดหรือความคมชัด ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ เพิ่มรายละเอียดและชี้แจงปัญหาโดยแก้ไขโพสต์นี้ ปิดให้บริการใน6 ปีที่ผ่านมา จากประสบการณ์ของฉันในการพัฒนาเว็บไซต์ฉันรู้ว่ามีการใช้ภาษาอย่าง PHP, Java, Python..etc สำหรับการพัฒนาแบ็กเอนด์ (ซอฟต์แวร์ที่ทำงานบนเซิร์ฟเวอร์) และสำหรับภาษาส่วนหน้าใช้ JS / HTML / CSS แต่ฉันเห็นหลาย บริษัท บอกว่าพวกเขาใช้เช่น PHP สำหรับการพัฒนาส่วนหน้าและไพ ธ อนสำหรับแบ็คเอนด์ นั่นหมายความว่า PHP เป็นส่วนหน้าสำหรับการเรียกบริการอื่น ๆ ที่เขียนเป็นภาษาอื่น ๆ ผ่าน REST, RPC .. เป็นต้น?

9
การพิจารณาว่าภาษา / กรอบ / เทคโนโลยีเป็น 'การพิสูจน์ในอนาคต'
ฉันเป็นนักพัฒนา PHP และฉันเพิ่งเริ่มทำงานกับ CodeIgniter ดูเหมือนว่าเมื่อใดก็ตามที่ฉันค้นหาสิ่งที่เกี่ยวข้องกับ CodeIgniter การโพสต์บล็อกและสิ่งที่ไม่ปกติจาก '09 หรือ '10 ดังนั้นฉันจึงคิดว่า CodeIgniter ยังคงมีความเกี่ยวข้องและจะเป็นในอนาคตหรือไม่ มีกรอบอื่นที่เกิดขึ้นหรือไม่ เช่นเดียวกันสำหรับภาษาและกรอบอื่น ๆ เช่นกัน คุณละทิ้งการเรียนรู้ภาษาหรือกรอบบางประเด็น มีวิธีง่ายๆในการค้นหาผู้ที่เกิดขึ้นใหม่และคุ้มค่าหรือไม่

5
PHP, HTML, Javascript และการเขียนแนวปฏิบัติที่ดี
ฉันรู้ว่าฉันต้องเขียนข้อกำหนดการประชุมเกี่ยวกับการเข้ารหัส HTML, JavaScript และ PHP สำหรับฉันและทีมของฉัน ในการพัฒนาเว็บไซต์เช่นเดียวกับใน C ++ ฉันเป็นแฟนของการเยื้องและความคิดเห็น อย่างไรก็ตามในการทำงานของฉันฉันพบรหัส HTML + JavaScript + PHP ซึ่งทำให้ปวดหัว ฉันกำลังพยายามทำให้โค้ดอ่าน แต่สิ่งที่ดูเหมือนจะดีกว่าสำหรับฉัน (เพื่อเยื้อง & ความคิดเห็น) ดูเหมือนจะไม่ทำให้เพื่อนร่วมทีมหลงเสน่ห์ดังนั้นฉันจึงสงสัยว่ามีวิธีปฏิบัติที่ดีที่ดีที่สุด "เอกสารเหมือนกับหน้าเว็บของทุกวันนี้ซึ่งวันต่อวันมีความซับซ้อนมากขึ้นเรื่อย ๆ ฉันตระหนักถึงความจริงที่ว่าเป็นไปได้ว่ารหัสของหน้าเว็บทุกวันนี้มีความซับซ้อนเล็กน้อย แต่ฉันสงสัยว่าการประชุมที่ดีเกี่ยวกับแง่มุมเหล่านี้มีอยู่แล้วหรือไม่

1
การควบคุมเวอร์ชันของเว็บไซต์: ไฟล์ dev / production front-end
ฉันพยายามคิดถึงวิธีที่ดีกว่าในการควบคุมเวอร์ชันโครงการเว็บไซต์ของเรา โปรดทราบว่าฉันเป็นเพียงส่วนหนึ่งของส่วนหน้าดังนั้นฉันจึงไม่มีความรู้ที่ลึกซึ้งเกี่ยวกับ VCS เวิร์กโฟลว์กำลังเปลี่ยนแปลงและพฤติกรรมการควบคุมเวอร์ชันที่ผ่านมาล้าสมัย ปัญหาหลักคือมี 2 อาร์เรย์ของไฟล์ส่วนหน้าสำหรับแต่ละเว็บไซต์ สภาพแวดล้อม dev (ไฟล์น้อยลง js ที่ไม่บีบอัดรูปภาพ ฯลฯ ) สภาวะแวดล้อมบิลด์ "gulpified" (ทุกสิ่งถูกบีบอัดและไม่สามารถอ่านได้โดยมนุษย์) แต่คุณไม่สามารถขายเว็บไซต์ด้วยไฟล์ต้นฉบับได้ มันรู้สึกไม่ถูกต้อง มีวิธีแก้ปัญหาของการมี 2 repos: หนึ่งบิลด์หนึ่ง dev กับอึกส่งไฟล์ dev เพื่อสร้างไดเรกทอรี แต่มันเป็นเรื่องยุ่งยากที่จะรักษาด้วย บริษัท เล็ก ๆ ฉันไม่คิดว่ามันเยี่ยมขนาดนั้น มันสร้าง repos มากมายและผู้คนต้องจัดการกับ repos หลาย ๆ ครั้งบางครั้งถึงกับ repo svn เพียงตัวเดียวปัญหาก็เกิดขึ้น ดังนั้นยังมีวิธีแก้ปัญหาของการมี 1 repo: ไฟล์ต้นฉบับและไฟล์ prod ใน svn เดียวกัน …

1
รูปแบบเพื่อแบ่งปันวัตถุระหว่าง API และแอปพลิเคชัน
ฉันมีข้อสงสัยอย่างมากเกี่ยวกับการออกแบบสำหรับเว็บแอปพลิเคชันของฉัน ฉันต้องการแยกตรรกะทางธุรกิจออกจากส่วนติดต่อดังนั้นฉันจึงสร้าง Web API ที่จัดการคำขอทั้งหมดไปยังฐานข้อมูล มันเป็น ASP.NET Web API พร้อม Entity framework และหน่วยการทำงานและรูปแบบพื้นที่เก็บข้อมูลทั่วไป จนถึงตอนนี้ทุกอย่างดี ปัญหา ที่ฉันต้องการความช่วยเหลือฉันไม่สามารถหาวิธีที่มีประสิทธิภาพในการแชร์ออบเจ็กต์ระหว่าง API และแอปพลิเคชัน ฉันไม่ต้องการที่จะทำให้เป็นลำดับวัตถุวัตถุโดยตรงฉันคิดว่ามันจะเป็นวิธีปฏิบัติที่ไม่ดีเพราะถ้ารูปแบบนิติบุคคลมีการเปลี่ยนแปลงฉันสามารถจบลงด้วยวัตถุขนาดใหญ่ที่ทำให้เป็นอันดับโดยไม่มีเหตุผล วิธีการใช้งานตอนนี้ เนื่องจากอินเทอร์เฟซของฉันคือ ASP.NET เว็บแอปพลิเคชันใน C # และ API ของฉันอยู่ใน C # ฉันจึงสร้างไลบรารีทั่วไปพร้อมคำจำกัดความของคลาสทั้งหมดของฉันที่ฉันต้องการแชร์ระหว่างพวกเขา ฉันรู้ว่าวิธีแก้ปัญหาจะไม่ทำงานเมื่อฉันจะพัฒนาแอพ Android ฉันจะต้องสร้างคลาสของฉันอีกครั้งใน Java แต่นั่นไม่ใช่ปัญหาที่ใหญ่ที่สุดของฉัน ปัญหาคือฉันรู้สึกว่าฉันมักจะแปลงวัตถุของฉัน ตัวอย่าง นี่คือตัวอย่างของกระบวนการทำงานของฉัน: ฉันเริ่มต้นด้วยโมเดลที่มีวัตถุทั้งหมดและบันทึกย่อข้อมูลสำหรับฟอร์มของฉันจากนั้นผู้ใช้จะโพสต์โมเดลนั้นไปยังคอนโทรลเลอร์ ในคอนโทรลเลอร์ฉันต้องแปลงโมเดลนี้เป็นคลาสในไลบรารีทั่วไปของฉันจากนั้นส่งวัตถุนั้นไปยัง API ของฉัน จากนั้นคอนโทรลเลอร์ใน API ของฉันจะรับสายและแปลงวัตถุนั้นเป็นวัตถุเอนทิตีเพื่ออัพเดทฐานข้อมูล ดังนั้นฉันมี 3 ชั้น โมเดลสำหรับมุมมองพร้อมหมายเหตุประกอบข้อมูลทั้งหมดสำหรับการตรวจสอบความถูกต้อง …

5
บริษัท ต่าง ๆ จะซ่อนเว็บไซต์เมื่ออยู่ในการพัฒนาอย่างไร
ฉันยังใหม่กับสิ่งนี้และยังเป็นนักพัฒนา PHP อายุ 19 ปีที่เพิ่งได้รับการว่าจ้างดังนั้นฉันไม่แน่ใจว่ามันทำงานอย่างไร บริษัท จำนวนมากเมื่อพัฒนาเว็บไซต์ทำให้เว็บไซต์ของพวกเขาถูกซ่อนไว้ไม่ให้ถูกจัดทำดัชนี html5 / css มีวิธีใดบ้างและ php / mysql ทำงานถูกซ่อนจากเครื่องมือค้นหา หากฉันไม่ผิดนี่เป็นเทคนิค: การพัฒนาแบบออฟไลน์: ใช้ที่จัดเก็บในตัวเครื่องเพื่อแสดงผล html / css; ไม่แน่ใจว่า PHP / mysql จะทำงานอย่างไร ใช้. htaccess เพื่อป้องกันการเข้าถึง ใช้ VPN เพื่อป้องกันการเข้าถึง

6
วิธีที่ดีที่สุดในการแยกวิเคราะห์ไฟล์
ฉันพยายามที่จะหาทางออกที่ดีสำหรับการทำ parser ให้บางส่วนของรูปแบบไฟล์ที่มีชื่อเสียงออกมีเช่น: EDIFACTและTRADACOMS หากคุณไม่คุ้นเคยกับมาตรฐานเหล่านี้ลองดูตัวอย่างนี้จาก Wikipedia: ดูตัวอย่างข้อความ EDIFACT ด้านล่างที่ใช้เพื่อตอบคำขอความพร้อมใช้งานของผลิตภัณฑ์: - UNA:+.? ' UNB+IATB:1+6XPPC+LHPPC+940101:0950+1' UNH+1+PAORES:93:1:IA' MSG+1:45' IFT+3+XYZCOMPANY AVAILABILITY' ERC+A7V:1:AMD' IFT+3+NO MORE FLIGHTS' ODI' TVL+240493:1000::1220+FRA+JFK+DL+400+C' PDI++C:3+Y::3+F::1' APD+714C:0:::6++++++6X' TVL+240493:1740::2030+JFK+MIA+DL+081+C' PDI++C:4' APD+EM2:0:130::6+++++++DA' UNT+13+1' UNZ+1+1' เซ็กเมนต์ UNA เป็นทางเลือก หากมีจะระบุอักขระพิเศษที่จะใช้ในการตีความส่วนที่เหลือของข้อความ มีหกตัวอักษรตาม UNA ในลำดับนี้: องค์ประกอบตัวแยกองค์ประกอบข้อมูล (: ในตัวอย่างนี้) ตัวแยกองค์ประกอบข้อมูล (+ ในตัวอย่างนี้) การแจ้งเตือนทศนิยม (. ในตัวอย่างนี้) ตัวละครที่วางจำหน่าย (ในตัวอย่างนี้) สงวนต้องเป็นพื้นที่ ตัวยุติเซ็กเมนต์ …

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

6
ฉันควรใช้ตัวพิมพ์ชื่อเรื่องใน URL หรือไม่
ขณะนี้เรากำลังตัดสินใจเรื่องการตั้งชื่อที่สอดคล้องกันในเว็บไซต์ที่มีเว็บแอปพลิเคชั่นหลายตัว ในอดีตฉันได้รับการสนับสนุนจาก 'อักษรตัวเล็กทั้งหมด!' เมื่อสร้าง URL: http://example.com/mysystem/account/view/1551 อย่างไรก็ตามในปีที่แล้วหรือสองปีโดยเฉพาะตั้งแต่ฉันเริ่มใช้ ASP.NET MVC และมีการติดต่อกับ URL ที่ใช้ REST มากขึ้นฉันกลายเป็นแฟนตัวยงของการใช้อักษรตัวแรกของแต่ละส่วน / คำภายใน URL เนื่องจากมันทำให้ อ่านง่ายกว่า (imho) http://example.com/MySystem/Account/View/1551 เราไม่ได้อยู่ในสถานการณ์ที่ผู้คนจำเป็นต้องอ่านหรือสามารถเข้าใจ URL ดังนั้นจึงไม่ใช่ไดรเวอร์ต่อ se สิ่งสำคัญที่เราตามมาคือแนวทางที่สอดคล้องกันซึ่งมีเหตุผลและสมเหตุสมผล มีมาตรฐานใดบ้างที่ประกาศว่าเป็นการดีที่จะทำอย่างใดอย่างหนึ่งหรืออีกวิธีหนึ่งหรือปัญหาที่เราอาจพบในการตั้งค่า (อย่างน้อยทันสมัยในปัจจุบัน) ที่จะเลือกการตั้งค่ามากกว่าอีกหรือไม่? ฉันทามติทั่วไปสำหรับการอภิปรายครั้งนี้คืออะไร?

9
มันสมเหตุสมผลหรือไม่ที่จะหลีกเลี่ยงเฟรมเวิร์กเมื่อสร้าง webapp ขนาดใหญ่ด้วย PHP?
ในฐานะนักพัฒนาแอปพลิเคชันเว็บ PHP เป็นเวลาหลายปีฉันมีส่วนแบ่ง MVC และกรอบงานของฉัน ตอนแรกฉันคิดว่าพวกเขาเป็นสิ่งที่ดีที่สุดตั้งแต่หั่นขนมปัง; ทุกอย่างดูเหมือนจะง่ายมากที่จะใช้ อย่างไรก็ตามในตอนนี้ดูเหมือนว่าแอพพลิเคชั่นจะมีความซับซ้อนมากขึ้นเท่าไหร่ความยุ่งยากในการแนะนำก็มากขึ้นดังนั้นฉันต้องพัฒนาวิธีแก้ปัญหาเพื่อเอาชนะมัน การแก้ปัญหาดังกล่าวมักจะค่อนข้างยุ่งยากและซับซ้อนเนื่องจากฉันต้องเจาะลึกลงไปในรหัสแกนหลักของเฟรมเวิร์กและทำการเปลี่ยนแปลงเพื่อให้มันทำงานตามที่ฉันต้องการ ตัวอย่างเช่นในหนึ่งในโครงการของฉันที่ฉันใช้ Slim (C) + Idiorm (M) + Twig (V) (ซึ่งฉันเชื่อว่ามีความยืดหยุ่นมาก) ฉันต้องสร้างฟังก์ชันที่กำหนดเองเพื่อแสดงข้อมูลแบบไดนามิกในเทมเพลตหลัก ไม่มีกรอบฉันสามารถรัน mysql_query () ในไฟล์ที่รวมไว้ได้ โอเคกรอบงานเจ๋ง ๆ ถ้าฉันสร้างเว็บไซต์โปรไฟล์ บริษัท ที่เรียบง่าย ฉันสามารถชักรหัสในคืนเดียวและพวกเขามักจะพร้อมในตอนเช้าและจำนวนของการฝึกการเขียนโปรแกรมที่ดีและรูปแบบการออกแบบที่ฉันได้เรียนรู้จากพวกเขานั้นมีค่ามาก แต่จริงๆแล้วสำหรับเว็บแอปพลิเคชันที่ซับซ้อนเช่นระบบจัดการโรงเรียนแบบ all-in-one เว็บกรอบมักจะได้รับในทางของกระบวนการทางธุรกิจของฉันเช่นในตัวอย่างข้างต้น ดังนั้นคำถามของฉันคือ: ใช่ไหมที่จะกลับไปสู่พื้นฐานและใช้รหัส PHP มาตรฐานและ libaries ในการทำโปรเจ็กต์ต่อไปของฉันซึ่งอาจมีกรอบและไลบรารีที่มีค่าใช้จ่ายสูงถึงพันล้านหากฉันสามารถใช้วิธีการเขียนโค้ดที่ดี ชอบ MVC ไหม ทีมพัฒนาของฉันค่อนข้างเล็ก: มีเพียงโปรแกรมเมอร์ 2 คนและนักออกแบบ 1 คน โปรแกรมเมอร์คนอื่นเห็นด้วยกับความคิดของฉันด้านบน

2
รูปแบบการสังเกตการณ์ผ่าน HTTP และ TCP / IP (เซิร์ฟเวอร์ - ไคลเอ็นต์)
ฉันมีเซิร์ฟเวอร์และไคลเอนต์จำนวนมาก (ประมาณ 50 ไคลเอนต์) ที่เชื่อมต่อกับเซิร์ฟเวอร์นั้นขึ้นอยู่กับแอปพลิเคชันเว็บซึ่งแน่นอนว่าใช้โปรโตคอล HTTP ซึ่งใช้ TCP / IP ในทางกลับกัน (แก้ไขฉันหากฉันผิดเพราะฉัน เครือข่ายไม่เก่งจริงๆ) ปัญหาคือว่าฉันควรพัฒนากลไกการแจ้งเตือนซึ่งเมื่อใครบางคนส่งแบบฟอร์มที่มีค่าอันตรายผู้จัดการ (ผู้ที่เชื่อมต่อผ่านเว็บแอปพลิเคชันเดียวกัน) ควรได้รับป๊อปอัปแจ้งเตือนบนหน้าจอของเขาเกือบจะเป็นจริง - เวลา (ทันที) อย่างไรก็ตามเนื่องจากโปรโตคอล HTTP นั้นไร้สัญชาติฉันจึงสับสนเล็กน้อยที่นี่ ฉันไม่รู้ว่าฉันจะใช้สิ่งนี้ได้อย่างไร หนึ่งในวิธีแก้ปัญหาคือการใช้ JavaScript ข้างsetInterval()ฟังก์ชั่นเพื่อดึงข้อมูลในแต่ละวินาทีจากเซิร์ฟเวอร์ แต่ดูเหมือนว่าสกปรกเล็กน้อยสำหรับฉันและไม่เป็นมืออาชีพ พวกคุณมีความคิดที่จะนำโซลูชันอื่นมาใช้หรือไม่?

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