|
![](/images/resource/spacer.gif) |
|
อยากสอบถามเรื่องการเขียนเว็ปที่ดีครรแยกไฟล์เก็บในแต่ละfolder่ไหม |
|
![](/images/resource/viewboard_01.gif?v=1001) |
|
|
![](/images/resource/viewboard_03.gif?v=1001) |
![](/images/resource/viewboard_04.gif?v=1001) |
|
เป็นความชอบส่วนบุคคล
จะแยกหรือจะรวมก็ไม่มีผลกระทบต่อการทำงาน
เพราะฉะนั้น สิ่งแรกที่ต้องตอบตัวเองให้ได้ก่อน คือ
คำจำกัดความของคำว่า "ดี" คืออะไร
|
![](/images/resource/blockviewtopic_01.gif?v=1001) |
![](/images/resource/blockviewtopic_02.gif?v=1001) |
![](/images/resource/blockviewtopic_03.gif?v=1001) |
![](/images/resource/blockviewtopic_04.gif?v=1001) |
Date :
2020-07-01 17:50:14 |
By :
PhrayaDev |
|
![](/images/resource/blockviewtopic_06.gif?v=1001) |
![](/images/resource/blockviewtopic_07.gif?v=1001) |
![](/images/resource/blockviewtopic_08.gif?v=1001) |
![](/images/resource/blockviewtopic_09.gif?v=1001) |
|
|
![](/images/resource/viewboard_06.gif?v=1001) |
![](/images/resource/viewboard_07.gif?v=1001) |
|
![](/images/resource/viewboard_08.jpg?v=1001) |
![](/images/resource/viewboard_09.gif?v=1001) |
![](/images/resource/viewboard_01.gif?v=1001) |
|
|
![](/images/resource/viewboard_03.gif?v=1001) |
![](/images/resource/viewboard_04.gif?v=1001) |
|
php class => 1 class 1 file
php functions => แยกประเภทฟังก์ชั่นต่อไฟล์ เช่น ประเภทจัดการวันที่ก็แยกไปไฟล์หนึ่งแต่มีหลายฟังก์ชั่น
นอกนั้นแยกโฟลเดอร์หรือไม่ก็แล้วแต่จะจัดการ ไม่มีสูตรตายตัว
|
![](/images/resource/blockviewtopic_01.gif?v=1001) |
![](/images/resource/blockviewtopic_02.gif?v=1001) |
![](/images/resource/blockviewtopic_03.gif?v=1001) |
![](/images/resource/blockviewtopic_04.gif?v=1001) |
Date :
2020-07-01 18:57:57 |
By :
mr.v |
|
![](/images/resource/blockviewtopic_06.gif?v=1001) |
![](/images/resource/blockviewtopic_07.gif?v=1001) |
![](/images/resource/blockviewtopic_08.gif?v=1001) |
![](/images/resource/blockviewtopic_09.gif?v=1001) |
|
|
![](/images/resource/viewboard_06.gif?v=1001) |
![](/images/resource/viewboard_07.gif?v=1001) |
|
![](/images/resource/viewboard_08.jpg?v=1001) |
![](/images/resource/viewboard_09.gif?v=1001) |
![](/images/resource/viewboard_01.gif?v=1001) |
|
|
![](/images/resource/viewboard_03.gif?v=1001) |
![](/images/resource/viewboard_04.gif?v=1001) |
|
โดยส่วนตัวผมจะแยกตามการใช้งานครับ ไฟล์ไหนที่ใช้งานร่วมกันหลายๆ หน้าก็จะแยก เช่น เมนู, footer, function, class ก็เขียนไฟล์แยก จะใช้งานก็ include มา เพราะเวลาแก้ไขจะได้แก้ที่เดียว ถ้าหน้าไหนทำงานเฉพาะก็เขียนหน้าเดียวไปเลย
|
![](/images/resource/blockviewtopic_01.gif?v=1001) |
![](/images/resource/blockviewtopic_02.gif?v=1001) |
![](/images/resource/blockviewtopic_03.gif?v=1001) |
![](/images/resource/blockviewtopic_04.gif?v=1001) |
Date :
2020-07-01 22:41:22 |
By :
arm8957 |
|
![](/images/resource/blockviewtopic_06.gif?v=1001) |
![](/images/resource/blockviewtopic_07.gif?v=1001) |
![](/images/resource/blockviewtopic_08.gif?v=1001) |
![](/images/resource/blockviewtopic_09.gif?v=1001) |
|
|
![](/images/resource/viewboard_06.gif?v=1001) |
![](/images/resource/viewboard_07.gif?v=1001) |
|
![](/images/resource/viewboard_08.jpg?v=1001) |
![](/images/resource/viewboard_09.gif?v=1001) |
![](/images/resource/viewboard_01.gif?v=1001) |
|
|
![](/images/resource/viewboard_03.gif?v=1001) |
![](/images/resource/viewboard_04.gif?v=1001) |
|
คือไม่มีใครตอบได้หรอกครับ ว่าแบบไหนดีไม่ดี มันเป็นความชอบส่วนตัว
และจะบอกว่าใครชอบแบบไหนมากกว่ากัน ก็ตอบไม่ได้อีก เพราะยังไม่เห็นมีใครทำวิจัยเรื่องนี้
ไม่มีผิดไม่มีถูก ชอบแบบไหนก็ทำแบบนั้น แบบไหนสดวกกับ จขกท ก็ให้ใช้แบบนั้นไป
ก็ตอบได้เฉพาะตัวเองเท่านั้นว่าชอบแบบไหน
ตัวผมเองชอบเขียน web application ด้วย codeigniter ซึ่ง เป็น php framework
โดย CI จะแยกไฟล์เป็น folder ตามลักษณะของงาน
เช่น controls modal view คือถูกบังคับตามรูปแบบของ CI นั่นเอง
ส่วนตัว controls ก็ยังแยกตาม path request ได้อีกด้วย
อันนี้เป็นลักษณะการเขียน โค๊ด ด้วย php framework ซึ่งเขาบังคับรูปแบบมา
ที่นี้ มาดูลักษณะการเขียน native application บ้าง
โดยผมเขียน ด้วย Rad Studio (pascal) ซึ่งมันไม่ได้บังคับ
ผมก็จับยัด code มันไว้ใน folder เดียวกัน จะกี่ร้อยไฟล์ ก็อยู่ในนั้น และบางที่อาจจับ class หลายๆ คลาส ไว้ใน ไฟล์เดียวกันก็ได้
ก็อยู่ที่ลักษณะงาน
ทีนี้มาดู android studio บ้าง อันนี้เลือกความชอบไม่ได้เลย เผด็จการแบบเห็นๆ
สร้าง คลาสเมื่อไหร่ มันบังคับให้เปิดเป็นไฟล์ใหม่ เมื่อนั้น (ซึ่งมันก็ดี ไปอีกแบบ)
จะสร้าง res xml มันก็บังคับให้ไปใส่ใน folder ที่กำหนด
หรือ จะสร้าง folder ใหม่ก็ได้ แต่ก็ต้องเป็น type extension เดียวกัน อย่าทะลืีง เอาคนละ ext มาใส่ล่ะ มันจะด่าเอา
บางทีความชอบก็ถูกบังคับด้วยลักษณะของโปรแกรม
|
![](/images/resource/blockviewtopic_01.gif?v=1001) |
![](/images/resource/blockviewtopic_02.gif?v=1001) |
![](/images/resource/blockviewtopic_03.gif?v=1001) |
![](/images/resource/blockviewtopic_04.gif?v=1001) |
Date :
2020-07-02 13:45:00 |
By :
Chaidhanan |
|
![](/images/resource/blockviewtopic_06.gif?v=1001) |
![](/images/resource/blockviewtopic_07.gif?v=1001) |
![](/images/resource/blockviewtopic_08.gif?v=1001) |
![](/images/resource/blockviewtopic_09.gif?v=1001) |
|
|
![](/images/resource/viewboard_06.gif?v=1001) |
![](/images/resource/viewboard_07.gif?v=1001) |
|
![](/images/resource/viewboard_08.jpg?v=1001) |
![](/images/resource/viewboard_09.gif?v=1001) |
![](/images/resource/viewboard_01.gif?v=1001) |
|
|
![](/images/resource/viewboard_03.gif?v=1001) |
![](/images/resource/viewboard_04.gif?v=1001) |
|
ไม่บังคับ
แต่ควรแยกเพื่อความเป็นระเบียบของไฟล์
|
![](/images/resource/blockviewtopic_01.gif?v=1001) |
![](/images/resource/blockviewtopic_02.gif?v=1001) |
![](/images/resource/blockviewtopic_03.gif?v=1001) |
![](/images/resource/blockviewtopic_04.gif?v=1001) |
Date :
2020-07-03 10:10:04 |
By :
1234 |
|
![](/images/resource/blockviewtopic_06.gif?v=1001) |
![](/images/resource/blockviewtopic_07.gif?v=1001) |
![](/images/resource/blockviewtopic_08.gif?v=1001) |
![](/images/resource/blockviewtopic_09.gif?v=1001) |
|
|
![](/images/resource/viewboard_06.gif?v=1001) |
![](/images/resource/viewboard_07.gif?v=1001) |
|
![](/images/resource/viewboard_08.jpg?v=1001) |
![](/images/resource/viewboard_09.gif?v=1001) |
|
|
|
![](/images/digitalocean-banner.jpg)
|
Load balance : Server 00
|