อ่าน 2 นาที
แดนเซอร์ (ซอฟต์แวร์)
Dancer เป็น เฟรม เวิร์กแอปพลิเคชันเว็บแบบ โอเพนซอร์ส ที่มีน้ำหนักเบาเขียนด้วย ภาษา Perl และได้รับแรงบันดาลใจจาก Sinatra ของ ภาษา Ruby
แดนเซอร์ (ซอฟต์แวร์)
| นักเต้น | |
|---|---|
| ผู้เขียนต้นฉบับ | อเล็กซิส ซูครีห์ |
| ปล่อย | 27 กรกฎาคม 2552 |
| เวอร์ชันเสถียร | 2.0.1 [ 1 ] / 2025-10-22 [±] |
| เขียนเป็น | เพิร์ล |
| ระบบปฏิบัติการ | ข้ามแพลตฟอร์ม |
| พิมพ์ | เฟรมเวิร์กแอปพลิเคชันเว็บ |
| ใบอนุญาต | จีพีแอลและพาล |
| เว็บไซต์ | perldancer |
| ที่เก็บข้อมูล |
|
Dancerเป็น เฟรม เวิร์กแอปพลิเคชันเว็บแบบโอเพนซอร์สที่มีน้ำหนักเบาเขียนด้วยภาษา Perlและได้รับแรงบันดาลใจจากSinatra ของ ภาษา Ruby
ในเดือนเมษายน พ.ศ. 2554 Dancer ได้รับการเขียนใหม่ทั้งหมดและเปิดตัวในชื่อDancer2เหตุผลในการเขียนใหม่คือเพื่อแก้ไขปัญหาทางสถาปัตยกรรมและกำจัดการใช้singleton [ 2 ]การพัฒนา Dancer1 ถูกระงับในตอนแรก แต่ต่อมาได้ดำเนินการต่อเพื่อรักษาความเข้ากันได้กับแอปที่มีอยู่เดิม[ 3 ]
Dancer พัฒนาผ่านGitHubโดยมีเวอร์ชันเสถียรให้ใช้งานผ่านCPANส่วน Dancer2 นั้นเผยแพร่เป็นโมดูลแยกต่างหาก
ตัวอย่าง
#!/usr/bin/env perl use Dancer2 ;get '/hello/:name' => sub { return "Why, hello there " . route_parameters -> get ( 'name' ); };get '/redirectMeTo/:trgval' => sub { redirect '/' . route_parameters -> get ( 'trgval' ); };เริ่ม;คุณสมบัติ
นอกกล่อง
แตกต่างจากเฟรมเวิร์กอื่นๆ เช่นCatalyst Dancer ต้องการเพียงโมดูล CPAN เพียงไม่กี่โมดูลและมีความครบครันในตัวเองสูง
เซิร์ฟเวอร์พัฒนาแบบสแตนด์อโลน
Dancer มีเซิร์ฟเวอร์สำหรับการพัฒนาแบบสแตนด์อโลนที่สามารถใช้ในการพัฒนาและทดสอบแอปพลิเคชันได้
PSGI / การสนับสนุน Plack
Dancer รองรับ ข้อกำหนด PSGIและสามารถใช้งานบนเซิร์ฟเวอร์ PSGI ที่เป็นไปตามข้อกำหนดใดๆ ก็ได้ รวมถึงPlack , uWSGIหรือMongrel 2
บทคัดย่อ
เนื่องจากส่วนประกอบส่วนใหญ่ของ Dancer ถูกออกแบบมาให้เป็นนามธรรมและมีสถาปัตยกรรมแบบปลั๊กอิน การขยายความสามารถของ Dancer จึงค่อนข้างตรงไปตรงมา และได้เกิดชุมชนที่เติบโตอย่างรวดเร็วในการสร้างส่วนขยายเหล่านี้
Dancer มีระบบจัดการวัตถุที่มีน้ำหนักเบา การจัดการข้อผิดพลาดคล้ายกับ Try::Tiny และทำงานได้รวดเร็ว โดยเฉพาะในสภาพแวดล้อม CGI
ดูเพิ่มเติม
ลิงก์ภายนอก
- เว็บไซต์อย่างเป็นทางการ

- PerlDancerบนGitHub
- Dancer2บนGitHub
- โมดูลบน CPAN
- แดนเซอร์ 2 หรือ เหตุผลที่ฉันเขียนทุกอย่างใหม่หมด
- นักเต้น 1 และนักเต้น 2 เราจะทำอะไรกันที่Wayback Machine (เก็บถาวรเมื่อ 2015-01-20)
สรุปเนื้อหา
ข้อมูลสำคัญจากบทความ
ข้อมูลสำคัญเกี่ยวกับ แดนเซอร์ (ซอฟต์แวร์)
Dancer เป็น เฟรม เวิร์กแอปพลิเคชันเว็บแบบ โอเพนซอร์ส ที่มีน้ำหนักเบาเขียนด้วย ภาษา Perl และได้รับแรงบันดาลใจจาก Sinatra ของ ภาษา Ruby
ตัวอย่าง
#!/usr/bin/env perl use Dancer2 ; get '/hello/:name' => sub { return "Why, hello there " . route_parameters -> get ( 'name' ); }; get '/redirectMeTo/:trgval' => sub { redirect '/' . route_parameters -> get ( 'trgval' ); }; เริ่ม ;
นอกกล่อง
แตกต่างจากเฟรมเวิร์กอื่นๆ เช่น Catalyst Dancer ต้องการเพียงโมดูล CPAN เพียงไม่กี่โมดูลและมีความครบครันในตัวเองสูง
เซิร์ฟเวอร์พัฒนาแบบสแตนด์อโลน
Dancer มีเซิร์ฟเวอร์สำหรับการพัฒนาแบบสแตนด์อโลนที่สามารถใช้ในการพัฒนาและทดสอบแอปพลิเคชันได้