คำถามติดแท็ก libraries

ไลบรารีคือชุดของทรัพยากรที่ให้ข้อมูลและ / หรือบริการสำหรับการพัฒนาซอฟต์แวร์อิสระ

1
เวลา Noda เทียบกับเวลา Joda?
ในคู่มือผู้ใช้ Noda Timeหัวข้อเหตุผลระบุ: API สาธารณะส่วนใหญ่ได้รับการเขียนใหม่ทั้งเพื่อให้ API ซึ่งเป็นสำนวนที่มากขึ้นสำหรับ. NET และเพื่อแก้ไขการตัดสินใจของ Joda Time บางอย่างซึ่งทีม Noda Time มองว่าเป็น "โชคร้าย" (สิ่งเหล่านี้บางส่วนเกิดจากการมีเป้าหมายที่แตกต่างกันบางอย่างที่ฉันโต้เถียงเป็นความผิดพลาดจริง ๆ ) อะไรคือการตัดสินใจที่แตกต่าง / ดีกว่า สิ่งนี้จะไม่นับความแตกต่างเฉพาะสำหรับไวยากรณ์ภาษา แต่จะรวมถึงสิ่งที่ทำเพื่อให้ผู้ใช้มีโอกาสน้อยที่จะทำให้เกิดข้อผิดพลาดในการเขียนโปรแกรม (การใช้งานไลบรารี)

5
เหตุใดห้องสมุดสมัยใหม่จึงไม่ใช้ OOP
ฉันเป็นโปรแกรมเมอร์ C ++ ระดับต้น แต่ฉันเข้าใจแนวคิดของภาษาค่อนข้างดี เมื่อฉันเริ่มเรียนรู้ไลบรารี C ++ ภายนอกเช่น SDL, OpenGL (อาจเป็นอย่างอื่น) ด้วยความประหลาดใจที่ยิ่งใหญ่ของฉันฉันพบว่าพวกเขาไม่ได้ใช้แนวคิด C ++ เลย ตัวอย่างเช่นทั้ง SDL และ OpenGL ไม่ใช้คลาสหรือข้อยกเว้นเลือกฟังก์ชั่นและรหัสข้อผิดพลาด ใน OpenGL ฉันเคยเห็นฟังก์ชั่นเช่น glVertex2f ซึ่งใช้ตัวแปรลอย 2 ตัวเป็นอินพุตและน่าจะดีกว่าเทมเพลต นอกจากนี้บางครั้งห้องสมุดเหล่านี้ใช้มาร์กอสในขณะที่ดูเหมือนว่าเป็นข้อตกลงทั่วไปที่ใช้มาโครไม่ดี โดยรวมแล้วพวกเขาดูเหมือนจะเขียนในสไตล์ C มากกว่าในสไตล์ C ++ แต่พวกเขาเป็นภาษาที่แตกต่างกันโดยสิ้นเชิงใช่มั้ย คำถามคือเหตุใดห้องสมุดสมัยใหม่จึงไม่ใช้ข้อดีของภาษาที่เขียน

12
ตกลงหรือไม่ที่จะอยู่โดยที่ไม่รู้ว่าโปรแกรมที่คุณสร้างนั้นทำงานอย่างไร
ฉันหมายถึงมี libs ที่มีประโยชน์จริงๆที่สามารถแก้ปัญหาเมื่อคุณติดขัดและไม่ทราบวิธีแก้ปัญหานี้หรือว่าด้วยความรู้ภาษาการเขียนโปรแกรมที่คุณใช้ ... เช่น Boost for C ++ หรือ JQuery สำหรับ JavaScript หรือ Spring for Java ... พวกเขาแก้ปัญหาได้ในไม่กี่วินาทีและคุณไม่สนใจว่าพวกเขาจะทำอย่างไร (แม้ว่าพวกเขาจะเขียนในภาษาเดียวกันกับที่คุณกำลังเขียนโปรแกรม) ... ดังนั้นฉันจึงสงสัยว่าฉันใช้ libs เพียงอย่างเดียวในขณะที่ไม่ถูก สามารถเขียนคำตอบสำหรับปัญหาของฉันได้ตั้งแต่เริ่มต้นหรือเป็นวิธีปฏิบัติมาตรฐานหรือไม่

4
“ ไม่พลิกโฉมพวงมาลัย” ไม่สนใจขีด จำกัด ของความทรงจำของมนุษย์หรือไม่?
สิ่งหนึ่งที่ทำงานใน Haskell และ F # สอนให้ฉันคือคนที่อยู่ในมหาวิทยาลัยอย่างชาญฉลาดกว่าฉันอาจจะพบสิ่งที่เป็นนามธรรมสำหรับสิ่งที่ฉันกำลังทำอยู่ ในทำนองเดียวกันใน C # และการเขียนโปรแกรมเชิงวัตถุอาจมีห้องสมุดสำหรับ "มัน" ไม่ว่าฉันจะทำอะไรก็ตาม มีการเน้นย้ำว่าการนำเอา abstractions มาใช้ในการเขียนโปรแกรมซึ่งบ่อยครั้งฉันรู้สึกว่าลำบากใจระหว่าง: 1) แค่เขียนโค้ดบางอย่างที่สั้นและสกปรกด้วยตัวเองหรือ 2) ใช้เวลาในการค้นหาไลบรารี่ / โซลูชันที่แข็งแกร่งกว่า เช่นเดียวกับเมื่อเร็ว ๆ นี้หนึ่งในผู้เขียนที่นี่เขียนขึ้น (de) serializer สำหรับไฟล์ CSV และฉันไม่สามารถช่วย แต่คิดว่าบางสิ่งบางอย่างเช่นนั้นอาจเป็นเรื่องง่ายมากที่จะหาออนไลน์ถ้ามันไม่ได้มาพร้อมกับมาตรฐาน. NET APIs ผมไม่ตำหนิเขา แต่หลายครั้งการทำงานใน .NET ฉันได้ปะกันแก้ปัญหาขึ้นอยู่กับสิ่งที่ฉันรู้เท่านั้นที่จะรู้ว่ามีบางอย่างที่เรียกวิธีการหรือวัตถุหรือสิ่งที่ มักจะอยู่ในห้องสมุดเดียวกันที่ทำในสิ่งที่ ฉันต้องการและฉันก็ไม่รู้เกี่ยวกับมัน นี่เป็นเพียงสัญลักษณ์ของการไม่มีประสบการณ์หรือมีองค์ประกอบของการแลกเปลี่ยนระหว่างการเขียนใหม่และเก่าซ้ำ? สิ่งที่ฉันเกลียดที่สุดคือเมื่อฉันวิ่งข้ามทางออกที่ฉันรู้และลืมไปแล้ว ฉันรู้สึกเหมือนว่าคน ๆ หนึ่งไม่สามารถแยกแยะรหัสที่เต็มไปด้วยภาษาส่วนใหญ่ในทุกวันนี้

2
เหตุใดการใช้ไลบรารี C ++ จึงมีความซับซ้อน
ก่อนอื่นฉันต้องการทราบว่าฉันรัก C ++ และฉันเป็นหนึ่งในคนเหล่านั้นที่คิดว่าการเขียนโค้ดใน C ++ ง่ายกว่า Java ยกเว้นสิ่งเล็ก ๆ น้อย ๆ อย่างหนึ่ง: ห้องสมุด ใน Java คุณสามารถเพิ่ม jar ลงใน build path และเสร็จแล้ว ใน C ++ คุณจะต้องตั้งค่าหลายพา ธ สำหรับไฟล์ส่วนหัวและไลบรารีเอง ในบางกรณีคุณต้องใช้แฟล็กบิลด์พิเศษ ฉันใช้ Visual Studio, Code Blocks เป็นหลักและไม่มี IDE เลย ตัวเลือกทั้ง 3 ไม่แตกต่างกันมากเมื่อพูดถึงการใช้ไลบรารีภายนอก ฉันสงสัยว่าทำไมไม่มีทางเลือกที่ง่ายกว่านี้? เช่นเดียวกับการมีไฟล์. zip แบบพิเศษที่มีทุกสิ่งที่คุณต้องการในที่เดียวเพื่อให้ IDE สามารถทำงานทั้งหมดให้คุณได้ มีอุปสรรคทางเทคนิคสำหรับสิ่งนี้หรือไม่?
14 java  c++  libraries 

2
ห้องสมุดซอฟต์แวร์ขนาดเล็กของฉันควรหลีกเลี่ยงการใช้ห้องสมุดอื่นหรือไม่?
ฉันเพิ่งเปิดตัว Java Library ขนาดเล็กที่มีคลาสและเมธอดไม่กี่ตัว ตั้งแต่ฉันสร้างโครงการด้วย Maven ฉันจึงใช้ห้องสมุดบุคคลที่สามหลายแห่งเพื่อบรรลุเป้าหมายโดยเฉพาะ: commons-lang3 (สำหรับบางสิ่ง Java ทั่วไป) slf4j-api (สำหรับการบันทึก) คอมมอนส์ - io (สำหรับไฟล์เล็ก ๆ น้อย ๆ - ฉันอ่านไฟล์หนึ่งครั้ง) ฉันไม่ต้องการให้ห้องสมุดของฉันปรากฏในสายตาของคนอื่น ฉันควรพยายามลบการพึ่งพาห้องสมุดเหล่านี้เพื่อลดปริมาณการปล่อยหรือไม่ คำแนะนำเกี่ยวกับห้องสมุดประเภทใดควรหลีกเลี่ยงเมื่อพิจารณาการใช้เพิ่มเติมในอนาคต
13 java  libraries  maven 

3
Clojure เป็นอิสระจาก Java อย่างไร
ฉันค่อนข้างใหม่สำหรับโลก Clojure ฉันขอขอบคุณความจริงที่ว่าเราสามารถเข้าถึงไลบรารี Java ทั้งหมดได้อย่างง่ายดายผ่านคุณสมบัติ Interop ของ Clojure แต่ฉันสงสัยว่า Clojure ยืนอยู่บนขาของตัวเองมากแค่ไหน แน่นอนว่ามีบางแพลตฟอร์มเช่น Android ที่จำเป็นต้องใช้การทำงานร่วมกันกับ Java ได้ตลอดเวลาเพราะไลบรารีหลักถูกเขียนหรือเปิดเผยใน Java นอกจากนี้เนื่องจากสตริง Clojure เป็นสตริง Java ฉันคาดว่าไลบรารีการจัดการสตริงจะเป็น wrapper ในวิธีการ Java String แต่สำหรับงานอื่น ๆ ฉันไม่เห็นเหตุผลว่าทำไมห้องสมุด Clojure ดั้งเดิมไม่สามารถพัฒนาได้ คิดถึง Http, การจัดการวันที่, การแยกวิเคราะห์ XML, การสร้างเทมเพลต, การทำให้เป็นอันดับ JSON และการดีซีเรียลไลเซชัน, OAuth, ไลบรารีคณิตศาสตร์และอื่น ๆ ดังนั้นคำถามของฉันคือ: Clojure มาไกลแค่ไหนที่จะเป็นอิสระจากระบบนิเวศ Java? มันมีไลบรารี่ของตัวเองสำหรับงานเหล่านี้และงานอื่น ๆ หรือไม่?

8
คุณมักจะเขียนชื่อของคุณเองหรือชื่อ บริษัท ของคุณในรหัสของคุณ?
ฉันทำงานหลายโครงการทั้งที่บ้านและที่ทำงานและหลายปีที่ผ่านมาฉันได้พัฒนา API หลักสองตัวที่ฉันใช้ในเว็บไซต์ AJAX เกือบทั้งหมด ฉันได้รวบรวมทั้งสองอย่างนี้เป็น DLLs และเรียก namespaces Connell.Database และ Connell.Json เจ้านายของฉันเพิ่งเห็นเนมสเปซเหล่านี้ในเอกสารประกอบซอฟต์แวร์สำหรับโครงการของ บริษัท และบอกว่าฉันไม่ควรใช้ชื่อของตัวเองในรหัส (แต่มันเป็นรหัสของฉัน!) สิ่งหนึ่งที่ควรคำนึงถึงคือเราไม่ใช่ บริษัท ซอฟต์แวร์ เราเป็น บริษัท ที่ให้การสนับสนุนด้านไอทีและฉันเป็นผู้พัฒนาซอฟต์แวร์เต็มเวลาเพียงคนเดียวที่นี่ดังนั้นจึงไม่มีขั้นตอนใด ๆ เกี่ยวกับวิธีที่เราควรเขียนซอฟต์แวร์ใน บริษัท อีกสิ่งหนึ่งที่ต้องคำนึงถึงคือฉันตั้งใจจะออกวันนี้ DLLs เป็นโครงการโอเพนซอร์ส นักพัฒนาซอฟต์แวร์อื่นจัดกลุ่มเนมสเปซของพวกเขาภายใน บริษัท ของพวกเขาอย่างไร ใครบ้างที่ใช้ห้องสมุดชั้นเดียวกันในโครงการส่วนตัวและในโครงการ? มันทำงานด้วยวิธีอื่นอีกไหม? ถ้าฉันเขียนไลบรารีคลาสที่ทำงานโดยสิ้นเชิงใครเป็นเจ้าของรหัสนั้น หากฉันเห็นห้องสมุดตั้งแต่ต้นจนจบออกแบบและตั้งโปรแกรม ฉันสามารถใช้มันสำหรับโครงการอื่นที่บ้านได้หรือไม่ ขอบคุณ ปรับปรุง ฉันได้พูดคุยกับหัวหน้าของฉันเกี่ยวกับปัญหานี้และเขาตกลงว่าพวกเขาเป็นวัตถุของฉันและเขาก็โอเคสำหรับฉันที่จะเปิดโอเพนซอร์ส ก่อนการสนทนาครั้งนี้ฉันเริ่มเปลี่ยนวัตถุต่อไปซึ่งจริงๆแล้วค่อนข้างมีประสิทธิผลและตอนนี้รหัสเหมาะกับโครงการเฉพาะนี้มากขึ้นกว่าเดิม แต่ขอขอบคุณทุกคนที่เกี่ยวข้องสำหรับการอภิปรายที่น่าสนใจมาก ฉันหวังว่าข้อความทั้งหมดนี้จะไม่สูญเปล่าและมีคนเรียนรู้จากมัน ฉันทำอย่างแน่นอน ไชโย

4
เหตุใดผู้คนจึงเขียนห้องสมุดบางแห่งเป็นภาษาโปรแกรมหลายภาษา
มีบางไลบรารีที่มีในเวอร์ชันที่เขียนในภาษาการเขียนโปรแกรมที่แตกต่างกันมากมายเช่นLuceneซึ่งเขียนด้วยภาษาจาวา , Ruby, Lisp และภาษาอื่น ๆ และฉันกำลังพูดถึงการใช้งานในภาษาเหล่านี้ไม่เพียง แต่อินเทอร์เฟซFFI ทำไมผู้คนถึงทำเช่นนั้น? ฉันเห็นเหตุผลที่ชัดเจนประการหนึ่ง: การปรับใช้และการกระจาย (และอาจเป็นการพัฒนาด้วย) ง่ายขึ้นเมื่อโครงการมีการพึ่งพาน้อยลง แต่มีอะไรอีกบ้าง? ในสถานการณ์ใดที่คุ้มค่า

2
คลาสในไลบรารี JRE สนับสนุนการอ่านและ / หรืออะซิงโครนัสที่อ่านได้จากชุดประกอบภายนอก / ไม่ใช่ JRE หรือไม่?
ฉันจะใช้ไลบรารีข้ามแพลตฟอร์มของฉัน (เช่นบน JRE) เพื่อดำเนินการในลักษณะที่ปลอดภัยต่อเธรดในการอ้างอิงวัตถุเพื่อให้ front-end ดั้งเดิมบนแพลตฟอร์มอื่นสามารถสังเกตวัตถุและใช้ประโยชน์จากรูปแบบที่สังเกตได้ พื้นหลังเล็กน้อย - มีแนวคิดเกี่ยวกับการเชื่อมโยงข้อมูลที่ใช้ในกรอบงานส่วนหน้า ใน C # และ Java สิ่งนี้เกี่ยวข้องกับลักษณะที่สังเกตได้ซึ่งให้คลาสความสามารถในการเริ่มเหตุการณ์เมื่อมีการเปลี่ยนแปลงเกิดขึ้นซึ่งตัวควบคุมหลายตัวหรือ "ผู้สังเกตการณ์" อาจสมัครสมาชิก วิธีนี้ผู้สังเกตการณ์ไม่จำเป็นต้องทำการสำรวจ / อ่านทรัพยากรเปรียบเทียบกับการปรับปรุง ฉันต้องการทำงานกับเครื่องมือวิเคราะห์ที่เปลี่ยนแปลงรายการข้อมูลเมื่อเวลาผ่านไป มันจะเป็นการดีที่จะสามารถให้ front-end สามารถสังเกตรายการเหล่านี้ได้ในขณะที่การวิเคราะห์กำลังทำงานอยู่ สำหรับฉันดูเหมือนว่าสิ่งนี้จะต้องใช้ส่วนหน้าเพื่อให้สามารถส่งวัตถุไปยังเครื่องมือวิเคราะห์ที่เขียนในห้องสมุดที่หวังว่าจะเป็นแบบข้ามแพลตฟอร์มและสามารถทำให้เธรดปลอดภัยอ่านวัตถุนั้นได้ มิฉะนั้นให้ห้องสมุดปฏิบัติตามสัญญาที่สังเกตได้ วิธีนี้ถูกจัดการในเอ็นจิน CLI สไตล์เก่าของ Unix คือการใช้ stdin / stdout / stderr และมีการอัพเดท post engine เป็นระยะ สิ่งนี้ต้องมีค่าใช้จ่ายมาตรฐานและการแยกวิเคราะห์ข้อความที่ฉันค่อนข้างจะหลีกเลี่ยงถ้าเป็นไปได้

4
ฟังก์ชั่นสมาชิกกับฟังก์ชั่นที่ไม่ใช่สมาชิกสำหรับผู้ประกอบการคณิตศาสตร์
ฉันกำลังเขียนห้องสมุดพีชคณิตเชิงเส้น (เรื่องสั้นสั้น ๆ มันเป็นโรงเรียนที่ได้รับมอบหมาย) ที่เกี่ยวข้องกับเมทริกซ์เวกเตอร์ ฯลฯ ในกระบวนการสร้างห้องสมุดนี้ฉันจะต้องสร้างฟังก์ชั่นที่ดำเนินการทางคณิตศาสตร์กับวัตถุ ตัวอย่างเช่น transpose matrix, invert matrix, normalize vector และอื่น ๆ ฉันสงสัยว่า "วิธีปฏิบัติที่ดีที่สุด" สำหรับฟังก์ชั่นประเภทนี้คืออะไรนั่นคือฉันควรทำให้ฟังก์ชั่นเป็นฟังก์ชันสมาชิกหรือไม่เป็นสมาชิกหรือไม่? (เพื่อความชัดเจน / ใช้ประโยชน์สาเก) ตัวอย่าง: //Member function way: B = A.transpose(); C = A.inverse(); //Non-member function way: B = linalg::transpose(A); //Non-member transpose function in linear algebra namespace C = linalg::inverse(A); มีมาตรฐานเกี่ยวกับการดำเนินการหลายประเภทบ้างไหม? หรืออย่างน้อยก็มีวิธีธรรมดา …
12 c++  libraries  methods 

2
การออกแบบ API ไลบรารี C ++
ฉันกำลังมองหาแหล่งข้อมูลที่ดีสำหรับการเรียนรู้เกี่ยวกับการออกแบบ API ที่ดีสำหรับไลบรารี C ++, การดูออบเจกต์ร่วม / dll เป็นต้นมีทรัพยากรมากมายในการเขียน API ที่ดี, คลาสที่ดี, เทมเพลตและอื่น ๆ ในระดับซอร์ส วางสิ่งต่าง ๆ เข้าด้วยกันใน libs และ executables ที่ใช้ร่วมกัน หนังสือเช่นการออกแบบซอฟต์แวร์ C ++ ขนาดใหญ่โดย John Lakos มีความน่าสนใจ แต่ล้าสมัยอย่างมาก สิ่งที่ฉันกำลังมองหาคือคำแนะนำเช่นในการจัดการแม่แบบ ด้วยเทมเพลตใน API ของฉันฉันมักจะจบลงด้วยรหัสห้องสมุดในแฟ้มที่ปฏิบัติการได้ของฉัน (หรือไลบรารีอื่น ๆ ) ดังนั้นถ้าฉันแก้ไขข้อบกพร่องที่นั่นฉันไม่สามารถเปิดไลบรารีใหม่ได้ แต่ต้องคอมไพล์ใหม่และแจกจ่ายลูกค้าทั้งหมดของรหัสนั้น (และใช่ฉันรู้วิธีแก้ปัญหาบางอย่างเช่นพยายามสร้างอินสแตนซ์ที่พบบ่อยที่สุดในห้องสมุดเป็นต้น) ฉันกำลังมองหาคำเตือนและข้อควรระวังอื่น ๆ เพื่อรักษาความเข้ากันได้ของไบนารีในขณะที่ทำงานกับไลบรารี C ++ มีเว็บไซต์หรือหนังสือที่ดีในเรื่องดังกล่าวหรือไม่?

14
ไลบรารี่ / เฟรมเวิร์กใดที่คุณคิดว่าซับซ้อนเกินไปสำหรับปัญหาที่แก้ได้? [ปิด]
ตามที่เป็นอยู่ในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบคำถาม & คำตอบของเรา เราคาดหวังคำตอบที่จะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้มีแนวโน้มที่จะเรียกร้องให้มีการอภิปรายโต้แย้งโต้แย้งหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงและเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อขอคำแนะนำ ปิดให้บริการใน7 ปีที่ผ่านมา ... และเขียนรหัสฟังก์ชัน "ด้วยตนเอง" หรือไม่ เป็นตัวอย่างเชิงเปรียบเทียบคุณไม่ต้องการไลบรารีสำหรับการแก้สมการกำลังสองแม้ว่าไลบรารีดังกล่าวจะมีอยู่จริงและมีคนเอาจริงเอาจัง เป็นกรณีที่มีข้อสงสัยมากกว่านี้ขึ้นอยู่กับสถานการณ์ที่ฉันอาจชักจูง jQuery (ตัวอย่างเช่นเมื่อฉันไม่ต้องการสนับสนุนเบราว์เซอร์ยุคหิน): มันลดความซับซ้อนของบางสิ่ง แต่เพิ่มความซับซ้อนอีกชั้นหนึ่ง และการใช้ jQuery ที่มากเกินไปนำไปสู่ปัญหาที่ไร้สาระเช่นที่พบเมื่อเร็ว ๆ นี้บน SO: ฉันจะกำหนด href ว่างให้aกับแท็กด้วย jQuery ได้อย่างไร ปรากฎว่าเป็นคำถาม HTML ไม่ใช่แม้แต่ JavaScript อีกกรณีที่ไร้สาระและยังไม่ชัดเจนสำหรับหลาย ๆ คนคือการใช้เครื่องมือเทมเพลต / ภาษาที่สร้างขึ้นบนระบบเทมเพลตอื่น: PHP ระดับที่สามของการสร้างแรงบันดาลใจให้ใคร และอีกอันหนึ่ง: บางครั้งแค่แยก XML ด้วย (เปรียบเปรย) printfจะทำได้ง่ายกว่าการทำด้วยเอ็นจิน XML ที่น่ากลัว กรณีอื่น ๆ …

2
ฉันควรทำตามแนวทางใดในขณะออกแบบห้องสมุด?
ฉันกำลังทำงานในโครงการ Arduino โดยใช้ Uno โครงการมีรหัสจำนวนมาก ฉันต้องการสร้างห้องสมุดและฉันสามารถแชร์ในภายหลังได้ ฉันควรทำตามแนวทางใดในขณะออกแบบห้องสมุด?

3
มีไลบรารี JavaScript แบบโอเพ่นซอร์สที่ระบุหลายแท็บเบราว์เซอร์และสถานะไคลเอ็นต์สำหรับเบราว์เซอร์ใหม่หรือไม่ [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นหัวข้อสำหรับ Software Engineering Stack Exchange ปิดให้บริการใน5 ปีที่ผ่านมา มีคุณสมบัติใหม่ ๆ บางอย่างของ HTML5 ที่ทำให้มันกลายเป็นเบราว์เซอร์รุ่นล่าสุดที่อนุญาตให้แชร์สถานะระหว่างแท็บหน้าต่างเบราว์เซอร์หน้าต่างโดเมนเดียวกัน ฯลฯ ดังนั้นจึงอาจเป็นเรื่องง่ายขึ้นเล็กน้อยที่จะเขียนแอปพลิเคชันเว็บ ไคลเอนต์และยังจัดการสถานะอย่างชาญฉลาดระหว่างแท็บและ / หรือหน้าต่าง ขณะนี้มีไลบรารีเช่น Backbone.js ที่สามารถช่วยจัดการสถานะในแท็บเดียวหรือหน้าต่างเดียว มีอะไรอีกบ้างที่ช่วยในการจัดการแท็บหลาย ๆ แท็บ (หรือหน้าต่าง) ทั่วโลกสถานะเฉพาะของแท็บและการจัดกิจกรรมข้ามแท็บโดยไม่ต้องอาศัยเซิร์ฟเวอร์เพื่อซิงค์ข้อมูลทั้งหมด

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.