ฉันต้องการเขียนโปรแกรมเว็บโดยใช้ฟังก์ชั่นการเขียนโปรแกรม เว็บเฟรมเวิร์กที่ดีมีอยู่สำหรับภาษาโปรแกรมที่ใช้งานได้?
ฉันต้องการเขียนโปรแกรมเว็บโดยใช้ฟังก์ชั่นการเขียนโปรแกรม เว็บเฟรมเวิร์กที่ดีมีอยู่สำหรับภาษาโปรแกรมที่ใช้งานได้?
คำตอบ:
ลิฟต์เป็นกรอบที่น่าสนใจสำหรับสกาลา ข้อได้เปรียบในทางปฏิบัติของ Scala คือสามารถใช้ไลบรารี Java ที่มีอยู่ได้
ยังมีอีกมากมาย (แม้ฉันกำลังพัฒนาอยู่ใน F #) แต่ฉันคิดว่าสิ่งเหล่านี้ (และการยกที่กล่าวถึงแล้ว) นั้นสมบูรณ์ที่สุด / เป็นที่นิยม / บันทึกไว้ ฉันไม่สามารถแสดงความคิดเห็นเกี่ยวกับกรอบ Erlang
มีรายการกรอบงานเว็บที่พร้อมใช้งานสำหรับ Erlang สรุปรายการนั้นที่นี่:
ของคนทั้งสองที่มีลักษณะส่วนใหญ่ที่น่าสนใจกับผมwebmachineและไนโตรเจน YMMV
นัวร์มีความสวยงามใช้งานได้และเรียบง่าย (ในความรู้สึกของHick " Simple Made Easy "):
(defpage "/welcome" []
"Welcome to Noir!")
(server/start 8080)
ฉันชอบวิธีที่คุณสามารถสร้างแอปพลิเคชันเว็บทั้งหมดของคุณโดยใช้องค์ประกอบของฟังก์ชั่นรองรับมาโครสองสามตัวเพื่อเปิดใช้ DSL ที่ดี
Compojure เป็นเว็บเฟรมเวิร์กโอเพนซอร์สสำหรับภาษาโปรแกรม Clojure
เมื่อคุณทิ้งคำถามไว้ฉันเดาว่าคุณยอมรับหลายภาษา ...
ดังนั้นสำหรับภาษา F # มีอยู่FSharp.WebTools
F # Web Tools เพิ่มการกระจาย F # ด้วยเครื่องมือในการเขียนแอปพลิเคชันเว็บไคลเอ็นต์ / เซิร์ฟเวอร์ / ฐานข้อมูลที่เป็นเนื้อเดียวกันในโครงการตรวจสอบประเภทหนึ่ง ความแตกต่างของคำกริยาระหว่างไคลเอนต์และเซิร์ฟเวอร์ถูกตรวจสอบผ่านการใช้ F # เวิร์กโฟลว์และ LINQ สามารถใช้สำหรับการเข้าถึงฐานข้อมูล ในเวอร์ชันแรกบางส่วนของแอปพลิเคชั่นจะทำหน้าที่เป็น JavaScript ส่วนขยายที่วางแผนไว้รวมถึงการให้บริการส่วนลูกค้าตามรหัส Silverlight
ผมขอแนะนำให้มองเข้าไปใน Erlang และโรคคุดทะราด Erlang เป็นภาษาโปรแกรมที่มีฟังก์ชั่นน้ำหนักเบาพร้อมชุดฟีเจอร์มากมายห้องสมุดที่ดีและชุมชนการพัฒนาที่แอคทีฟ คุดทะราดมีประสิทธิภาพและครบกำหนด
Snapเป็นคนดีและจริงๆกรอบเว็บได้อย่างรวดเร็วสำหรับ Haskell
กรอบการพัฒนาเว็บอย่างง่ายสำหรับระบบยูนิกซ์ที่เขียนด้วยภาษาโปรแกรม Haskell Snap มีการครอบคลุมการทดสอบในระดับสูงและมีเอกสารครบถ้วน คุณสมบัติรวมถึง:
- ไลบรารีเซิร์ฟเวอร์ HTTP ที่รวดเร็ว
- Monad ที่สมเหตุสมผลและสะอาดสำหรับการเขียนโปรแกรมเว็บ
- ระบบสร้างเทมเพลตที่ใช้ HTML สำหรับการสร้างหน้า ...
มีการเปรียบเทียบเฟรมเวิร์กเว็บของ Erlang บน Github:
https://github.com/evanmiller/ChicagoBoss/wiki/Comparison-of-Erlang-Web-Frameworks
ฉันไม่ได้เล่นกับกรอบทั้งหมดที่ระบุไว้ที่นั่นดังนั้นฉันไม่ต้องการตัดสิน แต่ฉันใช้ Zotonic ค่อนข้างครอบคลุมในโครงการปัจจุบันของฉันและฉันสามารถแนะนำได้อย่างสุดใจ เท่าที่ฉันรู้ว่ามันเป็นเพียงกรอบ Erlang ซึ่งไม่เพียง แต่เป็นกรอบ แต่ยังเป็น CMS เต็มรูปแบบ ดังนั้นคุณสามารถเริ่มต้นได้อย่างง่ายดายด้วยฟีเจอร์ CMS แล้วขยายเว็บไซต์โดยเพิ่มฟังก์ชันการทำงานที่กำหนดเองโดยใช้โมดูลของคุณเอง ในกรณีของฉันฉันใช้มันอย่างหมดจดเป็นกรอบเพราะตอนนี้คุณสมบัติ CMS ทำงานเฉพาะกับ PostgreSQL และฉันไม่สามารถใช้ฐานข้อมูลแยกต่างหาก แต่ถึงแม้จะเป็นแค่เฟรมเวิร์ก แต่ก็มีคุณสมบัติมากมายที่ไม่สามารถพบได้ในเฟรมเวิร์กอื่น ๆ เสมอไป
สิ่งที่ดีมากคือโครงการกำลังพัฒนาอย่างแข็งขันเพราะผู้ที่อยู่เบื้องหลังการออกแบบ Zotonic และใช้เว็บไซต์และพวกเขาใช้มันเป็น CMS ที่พวกเขาเลือก
ถ้าฉันต้องเลือกฉันอาจจะให้โอกาสแรกกับ Zotonic จากนั้น ChicagoBoss และไนโตรเจน