Prototype

ภาพหน้าจอของซอฟแวร์:
Prototype
รายละเอียดซอฟแวร์:
รุ่น: 1.7.3 การปรับปรุง
วันที่อัพโหลด: 10 Feb 16
ผู้พัฒนา: Prototype Core Team
การอนุญาต: ฟรี
ความนิยม: 1

Rating: nan/5 (Total Votes: 0)

นับตั้งแต่เปิดตัว ต้นแบบ ได้กลายเป็นหนึ่งในกรอบ JavaScript ได้รับการยกย่องมากที่สุดและใช้รอบ.

ต้นแบบไม่แนะนำสำหรับโครงการขนาดเล็ก (เช่นเว็บไซต์ 3 หน้า) แต่เป็นที่สมบูรณ์แบบสำหรับเว็บไซต์ขนาดใหญ่หรือ JS-ขับเคลื่อนปพลิเคชันเว็บส่วนใหญ่เนื่องจากขนาดที่มีขนาดใหญ่รหัส.

กรอบการได้รับการทดสอบและการทำงานกับ Mozilla Firefox 1.5+, Internet Explorer 6, Safari 2.0.4+, Opera 9.25+ และ Google Chrome 1 +.

นี้จะช่วยให้นักพัฒนาที่คั่งค้างขนาดใหญ่ในการสร้างแอพพลิเคเบราว์เซอร์ที่ทำงานได้หลากหลายสถานการณ์

มีอะไรใหม่ ในรุ่นนี้:.

  • อัปเดตเวอร์ชันล่าสุด Sizzle เพื่อประสิทธิภาพที่ดีและเพื่อแก้ไขปัญหาไม่กี่ที่เราเคยเห็นในป่า.
  • แก้ไขปัญหาในรุ่นล่าสุดของ IE ที่ความสามารถในการตรวจสอบภายในโดยไม่ได้ตั้งใจเรียก & quot; หน้านี้ใช้ Java & quot; โต้ตอบ.
  • คงที่จำนวนของปัญหาเล็ก ๆ ในครอบงำรูปแบบและวิธีการที่เกี่ยวข้อง.

มีอะไรใหม่ ในรุ่น 1.7.2.0:

  • Updated~~V ให้เป็นเวอร์ชั่นล่าสุดของ Sizzle สำหรับประสิทธิภาพที่ดีขึ้น และเพื่อแก้ไขปัญหาไม่กี่ที่เราเคยเห็นในป่า.
  • แก้ไขปัญหาในรุ่นล่าสุดของ IE ที่ความสามารถในการตรวจสอบภายในโดยไม่ได้ตั้งใจเรียก & quot; หน้านี้ใช้ Java & quot; โต้ตอบ.
  • คงที่จำนวนของปัญหาเล็ก ๆ ในครอบงำรูปแบบและวิธีการที่เกี่ยวข้อง.

มีอะไรใหม่ ในรุ่น 1.7.1.0:

  • DOM เขียน
  • ECMAScript 5 เข้ากันได้
  • แก้ไขข้อผิดพลาดกับ Element.setOpacity ที่ก่อให้เกิดปัญหาในการ IE9 และที่จะเกิดขึ้น IE10 ได้.
  • คงวิธีการที่เราเป็นอันดับค่ารูปแบบมีความถูกต้องมากขึ้นในทางเบราว์เซอร์ทำงาน.

มีอะไรใหม่ ในรุ่น 1.7:

  • ตรวจสอบให้แน่ใจ `ธาตุ # update` ทำงานร่วมกับเนื้อหาที่มีสตริง แท็ก LINK ใน Internet Explorer.
  • รักษาสถานะ HTTP 304 เป็นคำตอบที่ประสบความสำเร็จ.
  • จับอาร์เรย์เบาบางถูกต้องในอาร์เรย์ `# _each` เพื่อให้ตรงกับลักษณะการทำงานกับเบราว์เซอร์ในตัว` อาร์เรย์ # forEach` (และ ES5).
  • ตรวจ `ทำงาน Event.extend` กับมรดกเหตุการณ์ IE ใน IE 9.
  • หยุ​​ดท้าย `& _ =` เพื่อพารามิเตอร์สำหรับการที่ไม่ได้รับการร้องขออาแจ็กซ์ใน Safari เราไม่สนับสนุนรุ่นใด ๆ ของ Safari สำหรับที่นี้เป็นสิ่งจำเป็น.
  • ตรวจสอบให้แน่ใจ `Form.focusFirstElement` ไม่เพิ่มข้อยกเว้นในรูปแบบที่ไม่มีสาขา.
  • กำหนด `relatedTarget` ทรัพย์สินในเหตุการณ์ mouseenter / MouseLeave ในการขยายระบบเหตุการณ์มรดกของ IE.
  • แก้ไขพฤติกรรมแปลกใหม่ด้วย `ธาตุ ( 'เลือก')` ใน IE6-7.
  • ขยายองค์ประกอบปุ่มที่มีทุกอย่างที่กำหนดไว้ใน Form.Element.Methods ตรวจสอบให้แน่ใจองค์ประกอบแบบกดปุ่มมีแยบยลใน Form.getElements และต่อเนื่องใน Form.serialize.
  • ตรวจสอบให้แน่ใจ Object.isFunction ผลตอบแทน `เท็จสำหรับวัตถุ RegExp.
  • พฤติกรรมเปลี่ยนกลับ Opera เฉพาะสำหรับการโทรธาตุ # getStyle ด้วย. (ซ้าย | ขวา | ด้านบน | ด้านล่าง)
  • ปัญหาแก้ไขกับเหตุการณ์ # isMiddleClick และ #isRightClick ใน Safari และ Chrome.
  • ปัญหาที่แก้ไขคำขออาแจ็กซ์ใน IE บางครั้งผลตอบแทนที่ 1223 แทนที่จะเป็น 204 รหัสสถานะ.
  • เพิ่ม Object.isDate.
  • กรณีที่จับ `document` หรือ` document.documentElement` จะผ่านเข้าสู่ธาตุ # getOffsetParent ข้อผิดพลาดการแก้ไข IE กับวิธีการรูปแบบ / ตำแหน่งจำนวนมาก.
  • ห่อ `element` ใน` `$ สำหรับองค์ประกอบ # cumulativeOffset, #viewportOffset, #positionedOffset และ #getOffsetParent.

มีอะไรใหม่ ในรุ่น 1.7 RC3:

  • รุ่นนี้ยาวล่าช้ารวมถึงการสนับสนุนอย่างเต็มที่สำหรับ Internet Explorer 9.

มีอะไรใหม่ ในรุ่น 1.6.1:

  • หลีกเลี่ยงการเรียกเตือนเมื่อถูกปิดใช้งาน Java ใน IE8 .
  • ลดความซับซ้อนของ String # (UN) และลบ escapeHTML อ้างอิง DOM ของพวกเขา.
  • ปรับปรุง UnittestJS แม่แบบทดสอบ Modifiy ตาม.
  • ลบซ้ำซ้อนถ้ามีคำสั่งในองค์ประกอบของ # readAttribute.
  • เพิ่มอัฒภาคที่ขาดหายไป.
  • เอาราคาแพง (สำหรับวิธีการในระดับต่ำดังกล่าว) ภายใน 'getClass' ในความโปรดปรานของการเปรียบเทียบสตริงธรรมดา
  • แก้ไข 'PeriodicalExecuter' เพื่อที่จะไม่ระงับข้อยกเว้น.
  • ปัญหาการแก้ไขปัญหาที่เกี่ยวข้องกับการหลบหนีของเตอร์สำหรับ querySelectorAll.

คืออะไรใหม่ ในรุ่น 1.6.1_rc3:

  • คงความหลากหลายของตัวอักษรที่ไม่ใช่ ASCII และที่คล้ายกัน
  • เพิ่ม Chrome 1+ ไปยังรายการของเบราว์เซอร์ที่สนับสนุน.
  • การแก้ไขปัญหา 'แม่แบบประเมิน #' & quot; การกิน & quot; ตัวอักษรก่อนถ้า 'null' ถูกส่งกลับจากฟังก์ชั่น 'toTemplateReplacements'.
  • ตรวจสอบให้แน่ใจ (ขาด) APPLET วัตถุและฝังองค์ประกอบมีการขยายด้วยวิธีการจำลองใน IE8 กลับไปเริ่มต้นถ้า '_extendedByPrototype' เป็นปัจจุบันในองค์ประกอบ.
  • แทนที่การสร้างอาร์เรย์และ 'อาร์เรย์ # include' ที่มีประสิทธิภาพมากขึ้น 'RegExp ทดสอบ #'.
  • จัดระเบียบวิธีการ 'ElementExtensions' จะมีการกำหนด ให้แน่ใจว่าองค์ประกอบที่ใช้ในการทำความสะอาด SpecificElementExtensions ขึ้น.
  • ตรวจสอบให้แน่ใจ $ A ทำงานร่วมกับค่าดั้งเดิม.
  • อย่าสูดอากาศเบราว์เซอร์เมื่อฟอร์ก 'ไม่เลือก' ฟังก์ชั่นในห้องสวีทเลือก แทนที่จะใช้การทดสอบที่เหมาะสม. - PROPERTIES_ATTRIBUTES_MAP
  • อย่าใช้มือสั้นวิธีองค์ประกอบสัญกรณ์ (@ element.getStyle () - & # x3e; Element.getStyle (@element)) เพื่อเหตุผลด้านประสิทธิภาพ อย่าใช้ '$ a' และ 'Array.prototype.shift' เมื่อ 'Array.prototype.slice' สามารถใช้แทน.
  • 'Prototype.Browser.Opera' ตอนนี้ใช้การอนุมานที่แข็งแกร่งและจะถูกกำหนดโดย [[ชั้น]] ของการเป็น 'window.opera' - & quot;. โอเปร่า & quot;
  • แก้ไขข้อผิดพลาดใน event.js ที่ป้องกันไม่ให้ติดมากกว่าหนึ่งตอบกลับสำหรับชื่อเหตุการณ์รวมกันองค์ประกอบ /.
  • อย่าสูดอากาศเมื่อการทดสอบสำหรับ mouseenter ที่เป็นกรรมสิทธิ์ของการสนับสนุน / เหตุการณ์ MouseLeave ของ IE ใช้การอนุมานที่แข็งแกร่งมากขึ้นแทน.
  • ใช้ 'Prototype.emptyFunction' อย่างต่อเนื่องตลอดการทดสอบหน่วย.
  • การขยายการเลิกใช้: มาร์คอาร์เรย์ # ลด () เป็นลบออก
  • .
  • 'Form.serialize' ตอนนี้ทำงานได้อย่างปลอดภัยด้วยรูปแบบที่มี & quot; ความยาว & quot;. องค์ประกอบ -named

มีอะไรใหม่ ในรุ่น 1.6.1_rc1:

  • 'ธาตุ # ปรับปรุง' ตอนนี้ใช้เวลาดูแลสคริปต์ องค์ประกอบใน IE.
  • ลบตัวแปรท้องถิ่นไม่ได้ใช้จาก 'Element.extend' แก้ไขหนึ่งของการทดสอบรูปแบบในการลบ '_extendedByPrototype โดยการตั้งค่าให้' undefined 'มากกว่า' ผิด '(' _extendedByPrototype 'เป็น' ผิด 'ไม่ได้บังคับให้' Element.extend 'อีกครั้งขยายองค์ประกอบ).
  • ทำให้การทดสอบสำหรับ 'escapeHTML' / 'unescapeHTML' ที่เข้มงวดมากขึ้น (Chrome 1.x หนี & quot; & # x3c; & quot; และ & quot; && quot; ด้วย 'innerHTML' แต่ไม่ & quot; & # x3e; & quot;)
  • ลบอีกดมกลิ่นจากหนึ่งในการทดสอบ DOM แก้ไขความล้มเหลวที่ผ่านมา IE8.
  • 'Element.extend' ตอนนี้ใช้เวลาดูแล IE8 ข้อผิดพลาดเมื่อ HTMLAppletElement และ HTMLObjectElement วัตถุไม่ได้รับมรดกจาก 'Element.prototype'.
  • การทดสอบแก้ไข DOM ที่จะใช้ทดสอบคุณลักษณะที่เหมาะสมเมื่อทดสอบ 'setOpacity'
  • แก้ไขความล้มเหลวอีก IE8 'สำหรับ' / 'htmlFor' {รับ / SET} แปลแอตทริบิวต์.
  • แก้ไข 'ธาตุ # writeAttribute' และความล้มเหลว 'ธาตุ # readAttribute ใน IE8 เนื่องจากการขาดการทดสอบคุณลักษณะที่เหมาะสม.
  • ลบดมกลิ่นจากหนึ่งในการทดสอบ DOM ซึ่งผลิตความล้มเหลวใน IE8.
  • แก้ไขการทดสอบ 'Form.reset' ที่ 'respondsTo' จะไม่ตรวจสอบวิธีการเนื่องจาก typeof กลับ & quot; วัตถุ & quot; (แทนที่จะ & quot; ฟังก์ชั่น & quot;) ใน IE
  • ลบอาร์เรย์ # ลดซึ่งปัจจุบันแทนที่พื้นเมือง 'ลด' ลูกค้าดำเนิน JS1.8 เช่น Firefox 3 +
  • ตรวจสอบให้แน่ใจลอง / จับ / ในที่สุดก็ถูกนำมาใช้แทนการลอง / ที่สุดสำหรับลูกค้าโดยการสนับสนุนสำหรับหลังหนึ่ง (เช่น BlackBerry, IE)
  • ใช้ 'ใน' ผู้ประกอบการเมื่อมีการเข้าถึงทรัพย์สินของ nodelist เพื่อป้องกันไม่ให้ Safari & # x3c นั้น = 2.0.4 จาก crashing
  • เพิ่มองค์ประกอบ # โคลนเป็นเสื้อคลุมที่ปลอดภัยของ 'cloneNode' พื้นเมือง.
  • เพิ่มการทดสอบเพื่อให้แน่ใจว่า IE8 ถูกกำหนดชื่อชั้นในคอนสตรัค 'ธาตุ'.
  • ลบดมกลิ่นจาก 'ธาตุ' เมื่อการตรวจสอบขาด 'setAttribute' ใน IE.
  • ลบดมกลิ่นจาก 'Element.update' แตกแขนงในความโปรดปรานของการตรวจสอบคุณลักษณะ.
  • ลบดมเมื่อแยกทาง 'escapeHTML' และ 'unescapeHTML'.
  • Redefine ธาตุ # ลงใน IE 6-7 เพื่อหลีกเลี่ยงการขยายลูกหลานเมื่อไม่มีตัวเลือกจะได้รับ.
  • ย้อนกลับคำจำกัดความของตัวชี้เหตุการณ์ # (X | Y) และเหตุการณ์ # ตัวชี้เพื่อป้องกันไม่ให้การคำนวณที่ไม่จำเป็น
  • .
  • เพิ่มการสนับสนุนชั้นแรกสำหรับ 'mouseenter' และ 'MouseLeave' เหตุการณ์ในเบราว์เซอร์ที่ไม่ใช่ IE (IE สนับสนุนพวกเขากำเนิด).
  • ตรวจสอบว่า '_extendedByPrototype', '_countedByPrototype' และ 'prototypeUID' expandos โหนดมีการเข้าถึงด้วย 'typeof' เพื่อป้องกันข้อผิดพลาดในสภาพแวดล้อมบางอย่าง.
  • ปัญหาการแก้ไขปัญหาที่โรงละครโอเปรา 9.x ผลลัพธ์ที่ไม่ถูกต้องในคำสั่งเลือกบางอย่างกับลูกหลาน combinators.
  • Null ออกอ้างอิงถึงองค์ประกอบในแคชในการยกเลิกการโหลดหน้า ต้องนี้นอกเหนือไปจากเหตุการณ์ # stopObserving เรียกร้องในการทำความสะอาดการรั่วไหลของหน่วยความจำ.
  • ตรวจสอบให้แน่ใจ 'toString' และคุณสมบัติ 'valueOf' ถูกคัดลอกไปเมื่อจำเป็นเท่านั้น subclass ใน IE6 ได้.
  • ตรวจสอบว่า 'getAttribute' ถูกใช้โดยไม่ธงเมื่อมีการเข้าถึง & quot; ประเภท & quot; แอตทริบิวต์ของ iframe (IE โยนข้อผิดพลาดอื่น ๆ ).
  • String # gsub ควรหนี metacharacters นิพจน์ทั่วไปเมื่ออาร์กิวเมนต์แรกคือสตริง.
  • เพื่อแก้ไขปัญหาของการเปลี่ยนในสตริง # unescapeHTML
  • ปัญหาที่แก้ไขแบบสอบถามเลือกหยั่งรากลึกในโหนดที่ไม่ได้รับที่แนบมากับเอกสารที่ล้มเหลวใน IE.
  • เลือกแก้ไขเพื่อให้ตรงกับองค์ประกอบที่มีคุณลักษณะที่มียัติภังค์.
  • ตรวจสอบให้แน่ใจ Form.reset เสมอกลับอ้างอิงถึงองค์ประกอบรับ.
  • หนี & quot; & quot; และ & quot;. & quot; ตัวอักษรเมื่อทำเลือก CSS บริบทในเบราว์เซอร์ที่สนับสนุน querySelectorAll.
  • ตรวจสอบให้แน่ใจคุณสมบัติ 'เป้าหมาย' เกี่ยวกับเหตุการณ์ที่ไม่เคยไม่ได้กำหนดใน IE.
  • ตรวจสอบให้แน่ใจธาตุ # ลูกหลานเสมอกลับอาร์เรย์.
  • อย่าสลับตำแหน่งองค์ประกอบคงที่แน่นอนใน Element.getDimensions
  • หลีกเลี่ยงลูปอนันต์เมื่อโทร String # ย่อยที่มีรูปแบบที่ว่างเปล่า
  • สลับไปเฟืองสำหรับการสร้างต้นแบบ distfiles.
  • สวิทช์ Object.is (อาร์เรย์ | String | จำนวน) ในการใช้วิธีการอย่างมากมายเหนือกว่าค้นพบโดย Juriy
  • .
  • แก้ไขเพิ่มเติมเพื่อให้มั่นใจ Object.is (String | จำนวน) ไม่ได้โยนข้อยกเว้นบนวัตถุที่เป็นเจ้าภาพใน IE
  • .
  • ตรวจสอบให้แน่ใจ Enumerable # grep สามารถจัดการกับสตริง metacharacters นิพจน์ทั่วไป.
  • สลับไป & quot; doScroll วิธีการ & quot; สำหรับ Dom นี้. โหลดเหตุการณ์ที่กำหนดเอง
  • เพิ่มประสิทธิภาพ document.viewport.get (ขนาด | ความกว้าง | สูง).
  • ปัญหาการแก้ไขปัญหาที่วัตถุ # isString และวัตถุ # ISNUMBER กลับเท็จสำหรับสตริงและจำนวน & quot; เสื้อคลุม & quot; วัตถุ.
  • ตั้ง document.loaded = true ก่อนที่จะยิง Dom:. โหลดเหตุการณ์ที่กำหนดเอง
  • อนุญาตธาตุ # ร้านค้าที่จะยอมรับวัตถุที่มีคู่คีย์ / ค่าหลาย.
  • เปลี่ยนองค์ประกอบ # ร้านค้าที่จะกลับองค์ประกอบของตัวเอง (สำหรับการผูกมัด).
  • เพิ่มไม่ใช่ฟองเหตุการณ์ที่กำหนดเอง อาร์กิวเมนต์สุดท้ายใหม่เพื่อองค์ประกอบค่าเริ่มต้น # ไฟ 'ความจริง'; ผ่าน 'ผิด' เพื่อป้องกันไม่ให้เดือดเมื่อยิงเหตุการณ์ที่กำหนดเอง.
  • ระบบ Alter เหตุการณ์ที่จะใช้จัดเก็บข้อมูลองค์ประกอบ API ใหม่แทนที่จะมี Hashtable โลกของตัวเอง.
  • เพิ่มองค์ประกอบ # จัดเก็บและเรียกธาตุ # เพื่อความปลอดภัยการจัดเก็บกัญชาได้รับการสนับสนุนองค์ประกอบของเมตาดาต้า (ไม่มีการรั่วไหลของหน่วยความจำ) นอกจากนี้ยังเพิ่มองค์ประกอบ # getStorage สำหรับการทำงานกับการจัดเก็บกัญชาองค์ประกอบโดยตรง ปลายหมวก:. Mootools
  • ปัญหาการแก้ไขปัญหาที่บางรุ่น Safari ชื่อชั้นการรักษากรณี insensitively ในตัวเลือก / $$ คำสั่ง.
  • ปัญหาการแก้ไขปัญหาที่ฟังก์ชั่น # argumentNames ผลลัพธ์ที่ไม่ถูกต้องใน IE เมื่อความคิดเห็นที่ถูกผสมด้วยชื่ออาร์กิวเมนต์.
  • Selector.patterns ควรจะแสดงเป็นโครงสร้างที่สั่งซื้อ.
  • การปรับปรุงประสิทธิภาพในวิธีการฟังก์ชั่น

ต้องการ

  • เปิดใช้งาน JavaScript บนฝั่งไคลเอ็นต์

ซอฟต์แวร์ที่คล้ายกัน

Edge.js
Edge.js

9 Feb 16

Notific8
Notific8

11 Mar 16

Splinter
Splinter

13 May 15

CHICKEN
CHICKEN

6 Jun 15

ความคิดเห็นที่ Prototype

ความคิดเห็นที่ไม่พบ
เพิ่มความคิดเห็น
เปิดภาพ!
ค้นหาตามหมวดหมู่