Total.js เป็นกรอบที่มีประสิทธิภาพและสมบูรณ์สวยสำหรับการพัฒนาด้านเซิร์ฟเวอร์ใช้งาน JavaScript โปรแกรมประยุกต์และบริการ
กรอบตัวเองมีจำนวนมากของการทำงานในตัว แต่ก็ยังได้รับการสร้างแบบจำลองการใช้โมดูล Node.js ปกติจะขยายคุณสมบัติพื้นเมือง
Total.js สนับสนุน WebSockets เวลาจริงการสื่อสารโต้ตอบและยังได้สร้างขึ้นในการสนับสนุนจำนวนมากของคุณสมบัติที่ทันสมัยการพัฒนาเว็บและเทคโนโลยีเช่น HTML 5, CSS 3, AJAX, JSON, น้อยกว่าส่วนที่เหลือและอื่น ๆ อื่น ๆ อีกมากมาย
ในขณะที่ Total.js จัดการรหัสฝั่งเซิร์ฟเวอร์นักพัฒนามีอิสระที่จะใช้สิ่งที่เขาต้องการในฝั่งไคลเอ็นต์ กรอบได้รับการรู้จักที่จะทำงานกับกรอบด้านลูกค้า JS เช่น AngularJS jQuery ยูอิ Dojo < strong> ถ่าน Backbone และ น่าพิศวง
วิธีการที่จะสร้างปพลิเคชันเว็บนี้ทำให้ Total.js หนึ่งในมีประสิทธิภาพมากที่สุดและหลากหลายกรอบ Node.js รอบเครื่องมือให้คู่ต่อสู้ด้วยโซลูชั่นที่จัดตั้งขึ้นเช่น Sails Koa ดาร์บี้ หรือ เหล็ก
Total.js ถูกนำมาใช้ในสภาพแวดล้อมการผลิตที่มีชีวิตเพื่อสร้างโปรแกรมประยุกต์ที่ซับซ้อนเช่นบล็อกฟอรั่ม, แชท, ร้านค้าออนไลน์, เกมเบราว์เซอร์และอื่น ๆ อีกมากมาย
ตัวอย่างโครงการตัวอย่างและคำแนะนำการใช้งานที่มีอยู่ในแพคเกจดาวน์โหลด Total.js
คุณสมบัติ .
- สนับสนุน REST
- WebSockets สนับสนุน
- เซิร์ฟเวอร์ส่งการสนับสนุนกิจกรรม
- สดการสนับสนุนสตรีมมิ่ง
- การสนับสนุนน้อย
- การสนับสนุนหลายภาษา
- การอัปโหลดไฟล์ Multipart สนับสนุน
- การสนับสนุนแรงงาน
- ผู้ช่วยเหลือสนับสนุนที่กำหนดเอง
- การสนับสนุนข้อ จำกัด
- การเปลี่ยนเส้นทางการสนับสนุน
- การจัดการไฟล์แบบคงที่
- การสนับสนุนสำหรับอุปกรณ์มือถือ
- ผู้จัดการครั้ง
- ทำงานร่วมกับโมดูล Node.js ปกติ
- ข้อมูลในแบบฟอร์มการตรวจสอบขั้นสูง
- สามารถจัดการกับการร้องขอพร็อกซี
- การทดสอบยืนยันควบคุม
- อนุญาตกำหนดเอง
- ระบบเส้นทางคอมเพล็กซ์
- การตรวจสอบการเข้าถึงพื้นฐาน
- โดยอัตโนมัติจัดการคำนำหน้าผู้ขาย
- JavaScript minification
- CSS minification
- การป้องกัน XSS
- การป้องกัน CSRF
- การป้องกัน ธ
- การสนับสนุนสำหรับโหมดดีบัก
- การสนับสนุนสำหรับโหมดการผลิต
- การสนับสนุนสำหรับฐานข้อมูล NoSQL ต่างๆ
- อีเมล์ SMTP ส่ง
- การประมวลผลภาพขั้นสูง
- เอกสาร
- บทเรียนวิดีโอ
มีอะไรใหม่ ในข่าวประชาสัมพันธ์นี้:
- เพิ่ม:
- คี (ชื่อ) กลับกลุ่มของ schemas
- Builders.Schema () - คีมาสนับสนุนคีตกวี
- Builders.Schema () - คีมารองรับเวิร์กโฟลว์
- Builders.Schema () - คีมาสนับสนุนการแปลง
- เพิ่ม: Builders.Schema () - คีมาสนับสนุนการจัดกลุ่ม `Builders.schema ('กลุ่ม') ได้รับ ('SCHEMA_NAME)` .
- framework.mail () - เป็นนามแฝงสำหรับ controller.mail ()
- framework.view (ชื่อ, [รุ่น], [เค้าโครง], [ที่เก็บ]) - เป็นนามแฝงสำหรับ controller.view ()
- จัดการตรวจสอบมีรูปแบบพารามิเตอร์ใหม่ - & # x3e; (ชื่อค่าเส้นทางสคีรุ่น)
- String.prototype.replaceAt (ดัชนีตัวอักษร)
- คิว Async - Utils.queue (ชื่อ maximumCalls, Fn) (สำหรับเช่น EMFILE มากเกินไปเปิดไฟล์)
- Updated:
- ทุกรุ่นจะเต็มไปหลังจากที่เป็นกรอบการโหลด
- Utils.request () หมดเวลาเป็นไปได้ที่จะเพิ่มเป็นคุกกี้ส่วนหัวหรือการเข้ารหัส
- Array.wait (fnItem, fnCallback, removeItems) - เริ่มต้น: ฟังก์ชั่นไม่ได้ลบรายการ
- Builders.UrlBuilder () - & # x3e; toString ([skipEmpty])
- Fixed:
- ปัญหาเกี่ยวกับการแยกข้อมูล JSON ดี - framework.decrypt ();
มีอะไรใหม่ ในรุ่น 1.6.1:
- เพิ่ม:
- `รายการ ErrorBuilder.errors` ของข้อผิดพลาด
- เปลี่ยนสไตล์มุมมอง backface-มองเห็นใน CSS อัตโนมัติผู้ขายคำนำหน้า-
- WebSocket สนับสนุนตัวกลางทั่วโลก
- Updated:
- การทดสอบยืนยัน (ผู้เขียน: @toshipon)
- Fixed:
- controller.callback ([view_name]) สนับสนุน NoSQL Embeded ฐานข้อมูล
- WebSocket อัตโนมัติ ping
- (โหมดดีบัก) แคชไฟล์แบบคงที่
- ตัวกลางทั่วโลก (ยกเว้นการแก้ไขในข้อยกเว้น)
มีอะไรใหม่ ในรุ่น 1.6.0:
- เพิ่ม:
- Middleware เพื่อ framework.websocket (URL, funcInitialize [ธง], [โปรโตคอล], [อนุญาตให้], [MaximumSize], [มิดเดิลแวร์])
- Middleware เพื่อ framework.file ([ชื่อ], [fnValidation], [fnExecute], [มิดเดิลแวร์])
- Response.send ([code] ร่างกาย [contentType])
- Response.json (obj);
- String.parseConfig ([เริ่มต้น]);
- Fixed:
- controller.custom ()
- ข้อความยาวใน WebSocket
มีอะไรใหม่ ในรุ่น 1.5.2:
- Fixed:
- controller.proxy ()
- request.signature ()
- cache.read () - มีปัญหากับการหมดอายุที่แน่นอน
- & quot; ตัวเลือก & quot; ธงเส้นทาง
มีอะไรใหม่ ในรุ่น 1.4.0:
- เพิ่ม:
- วิธีโลกใหม่: รวม () - framework.source () แหล่งที่มา () - framework.source () รุ่น (ชื่อ) - & # x3e; framework.model () โมดูล (ชื่อ) - & # x3e; framework.module () ฐานข้อมูล () - & # x3e; framework.database ().
- ธงไม่อนุญาต.
- การตั้งค่า ['ช่วยให้บีบอัด-html ที่'] (ค่าเริ่มต้น: จริง).
- controller.language (อ่านจาก request.language).
- กรอบการตอบสนองชุด ['ความยาวเนื้อหา'] สำหรับไฟล์แบบคงที่บาง.
มีอะไรใหม่ ในรุ่น 1.3.1:
- Fixed:
- มุมมองบางส่วนการแสดงผลในรูปแบบ
- ภายใน utils
มีอะไรใหม่ ในรุ่น 1.3.0:
- เพิ่ม:
- รองรับ CoffeeScript
- framework.isWindows (อ่านได้อย่างเดียว, แบบบูล)
- framework.isCoffee (อ่านได้อย่างเดียว, แบบบูล)
มีอะไรใหม่ ในรุ่น 1.2.3:
- เพิ่ม:
- ดู @ {ผู้ช่วย ('ชื่อ', [arg1], [arg2], ... )}
- controller.helper (ชื่อ, [arg1], [arg2], ... )
- controller.change (ข้อความ)
- มาร์กอัปใหม่ / * * * * * * * * อัตโนมัติ / สำหรับรถยนต์ผู้ผลิตคำนำหน้า-
- [อนุญาต] ธง
- @ {ศึกษา (ชื่อ)}
- @ {ngTemplate (ชื่อ, [id])}
- @ {ngController (ชื่อ)}
- @ {ngFilter (ชื่อ)}
- @ {ngService (ชื่อ)}
- @ {ngDirective (ชื่อ)}
- @ {ngResource (ชื่อ)}
- @ {ngCommon (ชื่อ)}
- @ {ngInclude (ชื่อ)}
- @ {ngStyle (ชื่อ)}
- @ {ngLocale (ชื่อ)}
มีอะไรใหม่ ในรุ่น 1.2.2:
- เพิ่ม:
- ดู @ {ผู้ช่วย ('ชื่อ', [arg1], [arg2], ... )}
- Controller.helper (ชื่อ, [arg1], [arg2], ... )
- มาร์กอัปถัดไป / * * * * * * * * อัตโนมัติ / สำหรับรถยนต์ผู้ผลิตคำนำหน้า-
- อนุญาตธง
- Updated:
- ธงบันทึกการเข้าเป็นล้าสมัย
- ธงมาชมได้เห็นเป็นล้าสมัย
- Fixed:
- ผู้ช่วย
ต้องการ
- Node.js 0.8 หรือสูงกว่า
ความคิดเห็นที่ไม่พบ