ความแตกต่างระหว่าง Groovy Binary และการเปิดตัวแหล่งที่มา?


145

ฉันเคยเห็นคำว่าbinaryและsource release ในหลาย ๆ เว็บไซต์ดาวน์โหลด

พวกเขาหมายถึงอะไรจริง ๆ ?

ตัวอย่างเช่นฉันได้เห็นสิ่งนี้ในหน้าดาวน์โหลดของGroovy

คำถามของฉันแตกต่างกันอย่างไร ทั้งสองมีแนวโน้มที่จะติดตั้ง Groovy แต่ความแตกต่างหลักคืออะไร

คำตอบ:


152

รีลีสต้นทางจะถูกคอมไพล์บนเครื่องของคุณเองในขณะที่ไบนารี่รีลีสจะต้องตรงกับระบบปฏิบัติการของคุณ

การเผยแพร่ซอร์สมักพบได้ทั่วไปในระบบ linux เนื่องจากระบบ linux สามารถเปลี่ยนแปลงได้อย่างมากใน cpu, เวอร์ชันไลบรารีที่ติดตั้ง, เคอร์เนลและเกือบทุกระบบของ linux ที่ติดตั้งคอมไพเลอร์

ไบนารีรีลีสเป็นเรื่องธรรมดาในระบบ ms-windows เครื่อง windows ส่วนใหญ่ไม่มีคอมไพเลอร์ติดตั้ง


2
นั่นหมายความว่าการติดตั้งแหล่งที่มาต้องใช้เวลาอย่างถูกต้อง! เพราะมันจำเป็นต้องรวบรวมก่อนที่จะติดตั้ง? และจะเกิดอะไรขึ้นหากพีซีของผู้ใช้ไม่มีคอมไพเลอร์ซอร์สโค้ดในกรณีนั้นผู้ใช้ต้องค้นหาคอมไพเลอร์ซึ่งอาจเป็นงานที่น่าเบื่อ ดังนั้นไบนารีนั้นดีไหม?
Ant

2
@ ถึง Aravinth "งั้นเลขฐานสองก็ดีเหรอ?" ใช่สำหรับ crossplatform (windows / linux) เพราะ developper ไม่สามารถรวบรวมสำหรับแพลตฟอร์มใด ๆ ไม่มีสำหรับ windows-systems
k3b

10
หากผู้ให้บริการแอปพลิเคชันได้รวบรวมรุ่นไบนารีที่เหมาะสมสำหรับประเภทเครื่องและระบบปฏิบัติการของคุณแล้วฉันจะบอกว่ารุ่นไบนารีนั้นดีกว่าเพราะต้องการงานน้อยลงจากคุณเพื่อเริ่มใช้งาน ในทางกลับกันถ้าคุณรู้ว่าคุณกำลังทำอะไรคอมไพเลอร์เกือบทั้งหมดมีพารามิเตอร์การปรับแต่งที่แตกต่างกันซึ่งคุณสามารถปรับแต่งเพื่อทำให้แอปพลิเคชั่นมีประสิทธิภาพที่ดีที่สุดสำหรับความต้องการของคุณ
Harri

43

ไบนารีรีลีสประกอบด้วยแอปพลิเคชันที่อ่านได้ของคอมพิวเตอร์ซึ่งแปลว่าคอมไพล์แล้ว การเผยแพร่ซอร์สประกอบด้วยแอปพลิเคชันเวอร์ชันที่มนุษย์สามารถอ่านได้ซึ่งหมายความว่าจะต้องรวบรวมก่อนจึงจะสามารถใช้งานได้


18

การเปิดตัวแหล่งที่มาคือรหัสดิบไม่ได้คอมไพล์ คุณสามารถอ่านได้ด้วยตัวเอง หากต้องการใช้งานจะต้องรวบรวมบนเครื่องของคุณ ไบนารี่หมายถึงรหัสถูกรวบรวมเป็นรูปแบบภาษาเครื่องที่คอมพิวเตอร์สามารถอ่านได้จากนั้นเรียกใช้งาน ไม่มีมนุษย์คนใดสามารถเข้าใจไฟล์ไบนารี่ได้หากไม่ได้ถูกเปิดเผยหรือเปิดด้วยโปรแกรมบางโปรแกรมที่ให้คุณอ่านไฟล์ที่เรียกใช้งานได้เป็นรหัส


แล้ว transpiling จาก typescript เป็น es5 ตัวอย่างเช่น minification และ uglifying javascript ไฟล์รหัสสำเร็จรูปเหล่านี้พร้อมสำหรับการให้บริการเว็บที่ถือว่าเป็นแหล่งที่มาหรือไบนารีหรือไม่ ในทางเทคนิคคุณยังคงสามารถอ่านรหัสได้ไม่ใช่ไบนารีในแง่ที่คนส่วนใหญ่หมายถึงไบนารี
Helzgate

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