ยินดีต้อนรับคุณ, บุคคลทั่วไป กรุณา เข้าสู่ระบบ หรือ ลงทะเบียน

เข้าสู่ระบบด้วยชื่อผู้ใช้ รหัสผ่าน และระยะเวลาในเซสชั่น

ThaiSEOBoard.comพัฒนาเว็บไซต์Programmingจะเริ่มใช้ framework หัดตัวไหนดีครับ ?
หน้า: [1] 2  ทั้งหมด   ลงล่าง
พิมพ์
ผู้เขียน หัวข้อ: จะเริ่มใช้ framework หัดตัวไหนดีครับ ?  (อ่าน 8351 ครั้ง)
0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้
dekmv
เจ้าพ่อบอร์ดเสียว
*

พลังน้ำใจ: 222
ออฟไลน์ ออฟไลน์

กระทู้: 3,264



ดูรายละเอียด เว็บไซต์
« เมื่อ: 28 มกราคม 2014, 03:07:13 »

ผมเขียน PHP มา 1ปีกว่าๆครับ เขียน OOP อยู่ประจำ จะหันมาศึกษา framework สักตัว ช่วยแนะนำทีครับ แล้วตัวไหนเหมาะกับงานแบบไหนบ้างครับ Huh?  wanwan016 wanwan012
บันทึกการเข้า
yufan
คนรักเสียว
*

พลังน้ำใจ: 5
ออฟไลน์ ออฟไลน์

กระทู้: 104



ดูรายละเอียด เว็บไซต์
« ตอบ #1 เมื่อ: 28 มกราคม 2014, 03:17:08 »

Yii Framework เลยครับ
บันทึกการเข้า
dekmv
เจ้าพ่อบอร์ดเสียว
*

พลังน้ำใจ: 222
ออฟไลน์ ออฟไลน์

กระทู้: 3,264



ดูรายละเอียด เว็บไซต์
« ตอบ #2 เมื่อ: 28 มกราคม 2014, 09:04:29 »

angularjs ดีมั้ยครับ ?  Tongue
บันทึกการเข้า
esanza.com
เจ้าพ่อบอร์ดเสียว
*

พลังน้ำใจ: 270
ออฟไลน์ ออฟไลน์

กระทู้: 3,673



ดูรายละเอียด
« ตอบ #3 เมื่อ: 28 มกราคม 2014, 09:06:12 »

Yii Framework  เห็นเพื่อนเอามาใช้อยู่ครับ
บันทึกการเข้า

ใครต้องการเช่าโฮสที่มี Control Panel ดีๆ
และ Support ดี แนะนำ => โฮสอะตอม
iCeEffecT
คนรักเสียว
*

พลังน้ำใจ: 14
ออฟไลน์ ออฟไลน์

กระทู้: 177



ดูรายละเอียด
« ตอบ #4 เมื่อ: 30 มกราคม 2014, 02:09:05 »

เชียร์ CI ครับ
บันทึกการเข้า
Jaynarol
ก๊วนเสียว
*

พลังน้ำใจ: 28
ออฟไลน์ ออฟไลน์

กระทู้: 223



ดูรายละเอียด
« ตอบ #5 เมื่อ: 30 มกราคม 2014, 02:15:57 »

Yii Framework เลยครับ

เห็นด้วยครับ
บันทึกการเข้า
taqman
คนรักเสียว
*

พลังน้ำใจ: 11
ออฟไลน์ ออฟไลน์

กระทู้: 105



ดูรายละเอียด เว็บไซต์
« ตอบ #6 เมื่อ: 30 มกราคม 2014, 07:57:40 »

Laravel ครับ

ขอโปรโมทบล็อกตัวเองหน่อย http://www.taqmaninw.com เขียนเรื่อง laravel ไว้เต็มเลยครับ
บันทึกการเข้า

MapTwoZa
ก๊วนเสียว
*

พลังน้ำใจ: 75
ออฟไลน์ ออฟไลน์

กระทู้: 366



ดูรายละเอียด
« ตอบ #7 เมื่อ: 30 มกราคม 2014, 08:56:17 »

จะเอา topic ไหนล่ะครับ

mvc
dependency injection, loc container
validation, filtering
aop
transaction
web service
orm
mapper

แล้วก็อื่นๆอีก นึกไม่ออก
บันทึกการเข้า

Good code quality Developer Cheesy
vii
Verified Seller
สมุนแก๊งเสียว
*

พลังน้ำใจ: 132
ออฟไลน์ ออฟไลน์

กระทู้: 944



ดูรายละเอียด เว็บไซต์
« ตอบ #8 เมื่อ: 30 มกราคม 2014, 11:10:08 »

FuelPHP ครับ เป็น HMVC framework
เวลาคุณทำโปรเจ็คก็แยกงานแต่ละหน่วยออกเป็นโมดูลๆไป แล้วเวลามีงานโปรเจ็คอื่นๆที่ต้องใช้งานลักษณะเดียวกันคุณก็แค่ก๊อปทั้งโฟลเดอร์ไปวางก็ใช้ได้แล้ว

ตัวอย่างเช่นหน้า /contact ที่มีฟอร์มติดต่อส่งเมล ก็ทำเป็น 1 โมดูล เวลาโปรเจ็คอื่นต้องมีหน้าฟอร์มติดต่อก็ก๊อปวางทีเดียว จบ.
บันทึกการเข้า

TheBoyzz
คนรักเสียว
*

พลังน้ำใจ: 5
ออฟไลน์ ออฟไลน์

กระทู้: 128



ดูรายละเอียด
« ตอบ #9 เมื่อ: 30 มกราคม 2014, 11:43:04 »

http://phalconphp.com/
ตัวนี้น่าลอง แต่ค่อนข้าง advanced นิดนึง
ดูผล benchmark: http://docs.phalconphp.com/en/...nce/benchmark/hello-world.html
บันทึกการเข้า
Queue
เจ้าพ่อบอร์ดเสียว
*

พลังน้ำใจ: 106
ออฟไลน์ ออฟไลน์

กระทู้: 4,296



ดูรายละเอียด เว็บไซต์
« ตอบ #10 เมื่อ: 30 มกราคม 2014, 11:44:29 »

มือใหม่แนะนำ CI ครับ

ถ้าเก๋ามาหน่อยค่อย Laravel เจ้าของเดียวกัน
บันทึกการเข้า

kaorism
ก๊วนเสียว
*

พลังน้ำใจ: 64
ออฟไลน์ ออฟไลน์

กระทู้: 338



ดูรายละเอียด
« ตอบ #11 เมื่อ: 30 มกราคม 2014, 15:04:07 »

angularjs ดีมั้ยครับ ?  Tongue


ดีครับ  แต่แนะนำคุณต้องเริ่มศึกษา javascript ก่อนนะครับ 
บันทึกการเข้า

DropRobot - Domains and SEO network expert  droprobot.com
ไม่มี account ก็ pm มานะจ๊ะ  ตอนนี้รับจำนวนจำกัด...


- has1.com   yim8.com  1xyz.com  kor3.com  bd2u.com, ig69.com  / โดเมนละ 1000 บาท
- ออกแบบ เคส iPhone 5 และเคสอื่นๆ ออนไลน์
phaishow
คนรักเสียว
*

พลังน้ำใจ: 11
ออฟไลน์ ออฟไลน์

กระทู้: 151



ดูรายละเอียด
« ตอบ #12 เมื่อ: 31 มกราคม 2014, 11:16:14 »

angularjs
laravel
mongodb
บันทึกการเข้า

รู้หลบเป็นปีก รู้หลีกเป็นหาง .. รู้ทุกอย่าง เป็นไปไม่ได้
---
รับเขียนโปรแกรม php ทุกรูปแบบ
รับเขียนโปรแกรม desktop pc ด้วยภาษา php,html,javascript
สนใจ/คุยรายละเอียด PM ได้เลยครับ
naiwungmusic
ก๊วนเสียว
*

พลังน้ำใจ: 13
ออฟไลน์ ออฟไลน์

กระทู้: 247



ดูรายละเอียด เว็บไซต์
« ตอบ #13 เมื่อ: 31 มกราคม 2014, 12:22:02 »

Laravel
บันทึกการเข้า

ossytong
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 138
ออฟไลน์ ออฟไลน์

กระทู้: 1,151



ดูรายละเอียด
« ตอบ #14 เมื่อ: 31 มกราคม 2014, 13:08:02 »

นาทีนี้ Laravel เท่านั้น
บันทึกการเข้า
Twenty-One
Verified Seller
เจ้าพ่อบอร์ดเสียว
*

พลังน้ำใจ: 335
ออฟไลน์ ออฟไลน์

กระทู้: 11,751



ดูรายละเอียด เว็บไซต์
« ตอบ #15 เมื่อ: 31 มกราคม 2014, 13:10:07 »

แนะนำ Yii Framework ครับ
บันทึกการเข้า

# บริการโฮสติ้งขั้นเทพ 24/7 เปิดให้บริการ web hosting มาแล้ว 14 ปี ลูกค้ากว่า 40,000 ราย ให้ความไว้วางใจ
# hosting คุณภาพสูง ดูแลระบบโดย system engineer ประสบการณ์สูง
# host เร็ง แรง ไม่มีล่ม ติดตั้ง cms ฟรี
# vps ราคาถูก 50GB 999 บาท

MapTwoZa
ก๊วนเสียว
*

พลังน้ำใจ: 75
ออฟไลน์ ออฟไลน์

กระทู้: 366



ดูรายละเอียด
« ตอบ #16 เมื่อ: 31 มกราคม 2014, 20:52:15 »

1. ประเด็นเรื่อง hmvc กับ mvc
- เรื่อง reuse มันไม่ใช่ feature ของ hmvc ใน mvc ธรรมดาที่สามารถแยก module ได้ก็ copy วางได้เช่นกัน เช่น zend เป็นต้น
- แล้ว hmvc คืออะไรล่ะ ? ถ้าในส่วน gui ของเราแย่งเป็นส่วนๆได้หลายๆส่วน (ขอเรียกว่า widget) ซึ่งแต่ละส่วนนั้นๆ สามารถถูกใช้งานได้จากหลายๆส่วน ซึ่่งแต่ละ widget นั้นก็สามารถประกอบด้วย widget อื่นๆ ได้อีก widget แต่ละตัวเป็นอิสระต่อกัน การเขียนด้วย hmvc มันจะดูง่ายมาก มอง widget นั้นๆ เป็น controller ตัวนึง แทนที่จะ php include ก็ request ไปที่ controller นั้นแล้วเอา output มาแสดง ซึ่งหลักการจะคล้ายๆ ajax แหละ แต่ทำที่ฝั่ง server side เลย ไม่ใช่ส่งไปที่ client แล้วให้ client request ajax มา ซึ่ง hmvc มันมีอีกชื่อคือ widgetization
- ถ้าสนใจก็ลองไปอ่านนี่ก็ได้ เขียนโดยผู้พัฒนา kohana อ่านแล้วจะได้รู้ว่าเคสไหนควรจะออกแบบโครงสร้างระบบให้เป็นแบบ hmvc
http://techportal.inviqa.com/2...ng-web-applications-with-hmvc/
- ซึ่ง framework ที่ provide hmvc implementation มาให้ ใน php มี 2 ตัวคือ kohana กับ fuel ซึ่ง 2 ตัวนี้มันคล้ายๆกัน

2. ประเด็นเรื่อง framework ตัวอื่นๆ

A. zend framework
1. lib มีให้ใช้เพียบพร้อมสุด
2. lib provide การใช้งานแทบจะทุกรูปแบบ
3. เนื่องจากมัน provide ไว้กว้างมาก จึงช้าสัดๆ
4. โคตรสร้างมัน modular ที่สุดในบรรดาทุก framework ทำให้อยากเติมนิด แต่งหน่อย แทรกหรือเปลี่ยนการทำงานได้แทบจะทุกจุดของ flow การทำงาน รองรับการทำงานที่หลากหลาย(ทุกรูปแบบเลยด้วยมั้ง)
5. low tech + abstract กับ interface แมร่งจะเยอะไปไหน จำนวนไฟล์รวมทั้ง เฟรมเวิร์คหลายพันอ่ะ
6. เนื่องจากมันช้าจึงเหมาะกับระดับ enterprise
7. เนื่องจากข้อ 4 จึงควรศึกษา เพื่อ เอา lib มันมาใช้ หรือเอาเทคนิคการทำงานของมัน มาสร้าง lib เราเอง
ความน่าศึกษา: 4 ดาว

B. Symphony
1. high technology การ config ส่วนใหญ่ใช้ annotation ได้ ทำให้อ่านได้ง่ายได้
2. บังคับใช้ doctrine orm นอกจากจะศึกษามันแล้วต้องศึกษา doctrine orm อีกทำให้ learning curve สูงที่สุดในบรรดาโปรเจคอื่น
3. เป็นเฟรมเวิร์คที่ใช้แล้ว ควรจะต้องใช้ php caching ควบคู่ด้วย เช่นพวก xcache, apc เป็นต้น
4. เป็น framework ที่มี feature จำพวก high tech เยอะที่สุดในบรรดา php framework (Dependency injection ,  Templating engine Twig , HTTP caching, Data Mapper, Transaction Management(ใช้ doctrine)  แล้วก็อื่นๆ)
ความน่าศึกษา: 5 ดาว


C. Lavarel
1. มาแรงสุดตอนนี้แล้ว
2. dev ไวดี
3. มี transaction management (น่าจะ เพราะมันใช้ Doctrine Database Abstract Layer)
4. มี view rendering helper ที่เจ๋ง ชนะ framework อื่นขาด มันมีชื่อเรียกเท่ๆอยู่ อยู่ รู้สึกว่าชื่อ blade ไรเนี่ยแหละ 55
ความน่าศึกษา: 5 ดาว

ส่วน frameowrk อื่นๆ ความน่าศึกษา ก็กลางๆครับ เช่นพวก cake, yii เป็นต้น

สรุปโดยรวม
1. framework ที่ควรศึกษาเพื่อเอาไปใช้ implement จริง ก็ Fuel + Lavarel เพราะสองตัวนี้ dev ได้ไว <Fuel นี่น่าจะไวสุด เรื่องการ reuse น่าจะทำได้สะดวกที่สุดในบรรดา framework ทุกตัว>
2. Zend + Doctrine ก็น่าศึกษามากเช่นกัน เพราะไอสองตัวนี้ เอาไป integrate กับชาวบ้านได้หมด
3. อยากเปิดโลกทัศน์ ก็ศึกษา symphony ด้วย เหมาะกับพวกขึ้เกียจ เพราะมันทำให้ง่ายขึ้น + line of code สั้นลง <พวก config ต่างๆนะ business logic มันก็ต้องเท่ากันแหละ 555+>
4. doctrine คือ orm framework ศึกษายากหน่อย แต่มี tool เพื่อ auto generate mapping ให้ ตอน query/update/insert/delete ทำได้ไวกว่า orm ตัวอื่น ส่วนเรื่อง reuse ก็ copy entiy,repositoryและก็พวก business service เดิมๆมาใช้ได้ตลอด
5. doctrine อ่าน query ที่ซับซ้อนได้ง่ายได้ ด้วยภาษา query ของมันเองซึ่งมันคล้ายๆ sql แหละ แค่มันสั้นลง และมองในเชิง oo ได้สบาย ตัวอย่าง
"select e from Employee e join e.department d where d instanceof AccountingDepartment"
ถ้าเปลงเป็น sql ก็
"select ... from Employee e join Department d on e.department_id = d.department_id where d.department_type = 1"
อ่านง่ายขึ้นเยอะ 55+ อ่านผ่านๆได้เลย ไม่ต้องนั่งคิด 55+
6. Doctrine นอกจาก reuse entity แล้ว เวลา copy entity มาใช้ ให้มัน generate database schema ของระบบนั้นๆ ให้ได้เลย มาหมด f คง fk สามารถ config mapping พวก index ได้ด้วย ถ้ามี stock ไว้เยอะๆแล้ว ลืม phpmyadmin ไปได้เลย 555+
7. framework ยอดนิยมอื่นๆ ไปศึกษาไว้ก็ไม่เสียหาย
« แก้ไขครั้งสุดท้าย: 31 มกราคม 2014, 21:01:01 โดย MapTwoZa » บันทึกการเข้า

Good code quality Developer Cheesy
dekmv
เจ้าพ่อบอร์ดเสียว
*

พลังน้ำใจ: 222
ออฟไลน์ ออฟไลน์

กระทู้: 3,264



ดูรายละเอียด เว็บไซต์
« ตอบ #17 เมื่อ: 31 มกราคม 2014, 22:41:04 »

ขอบคุณทุกๆท่านครับผม เดี๋ยวจะเริ่มแล้วครับ ...
บันทึกการเข้า
chayakornjj
Newbie
*

พลังน้ำใจ: 2
ออฟไลน์ ออฟไลน์

กระทู้: 82



ดูรายละเอียด
« ตอบ #18 เมื่อ: 31 มกราคม 2014, 23:10:03 »

เห็นหลายๆท่านแนะนำแล้ว


สุดท้ายแล้วผมอยากแนะนำว่า จะใช้ Framework ตัวไหนก็ได้ครับ ให้เราใช้แล้วรู้สึกว่าใช้งานง่าย เหมาะสมสำหรับเรา ส่วน Tool ต่างๆของแต่ละ Framework นั้นก็ไม่เหมือนกันอยู่แล้ว Yii,Lavarel,Zend แต่ละตัวก็แตกต่างกันไปครับ
บันทึกการเข้า

Zzz~*
MapTwoZa
ก๊วนเสียว
*

พลังน้ำใจ: 75
ออฟไลน์ ออฟไลน์

กระทู้: 366



ดูรายละเอียด
« ตอบ #19 เมื่อ: 31 มกราคม 2014, 23:39:41 »

เห็นหลายๆท่านแนะนำแล้ว


สุดท้ายแล้วผมอยากแนะนำว่า จะใช้ Framework ตัวไหนก็ได้ครับ ให้เราใช้แล้วรู้สึกว่าใช้งานง่าย เหมาะสมสำหรับเรา ส่วน Tool ต่างๆของแต่ละ Framework นั้นก็ไม่เหมือนกันอยู่แล้ว Yii,Lavarel,Zend แต่ละตัวก็แตกต่างกันไปครับ

ช่ายเลยครับ
ถ้าไม่โดน fix framework มา ผมว่าทุกคนก็ใช้ตัวที่แต่ละคนถนัด+ชอบแหละ (ผมก็ด้วย 555+)

บางคนก็ชอบลองตัวใหม่ พอเจอตัวที่ชอบกว่าก็จะใช้อยู่แค่ตัวนั้น

การศึกษา framework point หลักก็คือ ศึกษาโคตรสร้างมันครับ
ถ้า pattern แบบนี้เคยใช้มาแล้ว เปลี่ยน framework ดูไม่กี่นาทีก็ใช้เป็นแล้วครับ configหรือเขียนต่างกัน นิดเดียวเอง

บันทึกการเข้า

Good code quality Developer Cheesy
หน้า: [1] 2  ทั้งหมด   ขึ้นบน
พิมพ์