เหตุใดจึงไม่ใช้ HTML, CSS และ JavaScript สำหรับแอปเดสก์ท็อป [ปิด]


17

HTML, CSS และ JavaScript สามารถใช้เพื่อสร้าง UI ที่สวยงาม (และมีประโยชน์) ของ UI (โดยเฉพาะตอนนี้เรามี HTML5 และ CSS3) และผู้คนจำนวนมากรู้จักพวกเขาอยู่แล้ว แม้ว่ามันจะยังไกลเกินเอื้อมของฉันมันเป็นเรื่องยากที่จะนำแอปพลิเคชันเว็บทั้งหมดไปยังแอปเดสก์ท็อป เราได้ทดสอบแอปบนเซิร์ฟเวอร์ในพื้นที่ของเราก่อนที่จะโฮสต์

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

ทำไมมันไม่เสร็จ?


15
ไม่ได้เพิ่งประกาศเป็น Windows 8 ใช่หรือไม่
ChrisF

sry, ไม่มากของผู้ที่ชื่นชอบ windows, สิ่งที่ฉันขออย่างแน่นอนคือกรอบโอเพ่นซอร์สสำหรับการพัฒนาแอพเดสก์ท็อปที่ใช้ฐานข้อมูลซึ่งสามารถเชื่อมต่อกับเน็ตได้และใช่ในที่สุดก็มีบางสิ่งที่ทำลายจาก ms
kapv89

เหตุใดกระดาษจึงไม่ใช้สร้างรถยนต์ (ใช่มันไม่ดี-เปรียบเทียบเวลา :))
haylem

@ChrisF นั่นเคยทะลักออกมาสำหรับ Windows 8 หรือว่ามันเป็นแค่ hype?
developerwjk

คำตอบ:


30

Adobe แล้วก็ทำมันด้วยAdobe Air , และ Mozilla เกินไปกับปริซึม Google ยังพยายามที่จะลดช่องว่างระหว่างสก์ท็อปและเว็บด้วยGoogle Gears

แต่โดยทั่วไปเทคโนโลยีเว็บไม่เหมาะกับแอปพลิเคชันเดสก์ท็อปหลายประเภทนี่คือสาเหตุ:

  • ไม่มีการเข้าถึงฮาร์ดแวร์เต็มรูปแบบในทันที
  • ไม่มีการเข้าถึงระบบในระดับต่ำ
  • ไม่มีการเข้าถึงระบบไฟล์ที่ใช้งานง่าย (เทคโนโลยีที่ฉันกล่าวถึงข้างต้นอนุญาตให้คุณเข้าถึง fs ได้ แต่ทุกคนเป็นโซลูชันที่แตกต่างกัน)
  • ประสิทธิภาพ. โดยทั่วไปแล้วแอปพลิเคชั่นที่รวบรวมมานั้นจะเร็วกว่าแอปพลิเคชัน Javascript
  • ง่ายสำหรับคู่แข่งที่จะขโมยซอร์สโค้ด
  • ไม่มีไลบรารีสำหรับงานพิเศษ อดีต การประมวลผลภาพการเข้ารหัสเสียงการเข้าถึงฐานข้อมูลการเขียนโปรแกรมเครือข่าย ฯลฯ ...

เพื่อความเป็นธรรมแอพพลิเคชั่นทั้งหมดไม่จำเป็นต้องมีฮาร์ดแวร์เต็มรูปแบบหรือการเข้าถึงในระดับต่ำ ภาษา VM เช่น Java นั้นทำงานได้ดีโดยไม่ต้องมีการเข้าถึง
TheLQ

6
คุณรู้จักแอป Java บนเดสก์ท็อปมากมายหรือไม่
Yoni Roit

แล้ว javascript บน google ของ v8 ฉันอ่านมันเร็วมาก (เร็วเหมือนจาวา) ฉันเห็นความแตกต่างเมื่อฉันแสดงภาพเคลื่อนไหว js หนัก ๆ ใน chrome และเบราว์เซอร์อื่น ๆ และด้วยการเพิ่ม api สำหรับ html5, js realy นำจำนวนมากมาที่โต๊ะ, ด้วยสิ่งของผ้าใบ, คุณสามารถทำการประมวลผลภาพและทั้งหมด ... ดังนั้นฉันไม่คิดว่า js มีชุดเครื่องมือที่ไม่ดีจริงๆ, เป็นข้อดี, มันเป็นมากกว่าภาษาการเขียนโปรแกรมที่ใช้งานได้ (ฟังก์ชั่นเป็นวัตถุชั้นหนึ่ง)
kapv89

1
เพิ่งตรวจสอบจากปริซึม (ตอนนี้ WebRunner) และ Google Gears สิ่งที่ดีที่จะคนจรจัดด้วยขอบคุณ
kapv89

3
@YoniRoit: Eclipse, Vuze ระบบเพื่อเภสัชกรของฉัน ...
haylem

2

กรอบที่คำนึงถึงคือ Adobe Air อนุญาตให้นักพัฒนาเว็บใช้ Javascript / HTML เพื่อพัฒนาแอปพลิเคชันบนเดสก์ท็อป Javascript / HTML ที่เป็นของตัวเองไม่เหมาะสำหรับแอปพลิเคชันบนเดสก์ท็อปเนื่องจากบ่อยครั้งที่แอปพลิเคชันเดสก์ท็อปจะต้องเข้าถึงบริการที่ระบบปฏิบัติการให้เช่นเปิดไฟล์เปิดตัวแอปพลิเคชันอื่น ๆ เป็นต้น Javascript ด้วยตนเองไม่อนุญาตให้เข้าถึงบริการดังกล่าว ดังนั้นคุณต้องมีอะไรพิเศษและเฟรมเวิร์กอย่าง Adobe Air ก็ให้กาวพิเศษ


1

มีสองวิธีในการทำเช่นนี้ในขณะนี้ มีเป็นMozilla Application Frameworkซึ่งมักจะถูกใช้โดยเว็บเบราเซอร์เช่น Firefox แต่ยังถูกใช้โดยยกตัวอย่างเช่น ActiveState ของKomodo IDE

นอกจากนี้ยังมี Qt ซึ่งในQt Quickมี CSS และภาษาเหมือน Javascript


ดีจะมองเข้าไปในกรอบแอพ Mozilla
kapv89

1

IMO, ฉันไม่ได้ใช้ HTML และ CSS เป็นวิธีการจัดวาง GUI เพราะไม่มีคอมไพเลอร์ที่ฉันรู้จักสำหรับภาษาเหล่านี้ หากฉันมีข้อผิดพลาดในรหัสฉันต้องไปดูด้วยตัวเองหรือฉันอาจไม่ได้สังเกตเห็นมัน (หรือไปที่เว็บไซต์ HTML เพื่อทดสอบ)

ใน c ++ ฉันชอบที่มันจะไม่ให้ฉันรวบรวมเว้นแต่รหัสถูกต้อง (ยกเว้นสำหรับการจับปัญหา runtime)

นอกจากนี้ฉันไม่เชื่อว่า CSS & HTML เล่นได้ดีมากเช่นกันเช่นการใช้ float ใน CSS - ขึ้นอยู่กับโค้ด HTML และการใช้งานของคุณ - ผลลัพธ์ของ float จะมีผลลัพธ์ที่แตกต่าง - ขาดความมั่นคงเมื่อเทียบกับการใช้ตำแหน่งแน่นอนใน win32 หรือผู้จัดการโครงร่าง Java Swing ที่ยอดเยี่ยม


3
เครื่องมือตรวจสอบ HTML และ CSS ซึ่งจะทำสิ่งที่คอมไพเลอร์ C ++ ของคุณกำลังทำอยู่: การตรวจสอบไวยากรณ์และการตรวจสอบประเภท ฉันเชื่อว่า IDE ที่มีประสิทธิภาพบางตัวมาพร้อมกับเครื่องมือตรวจสอบความถูกต้องดังกล่าว
Arnaud Le Blanc

1
ในส่วนของการจัดตำแหน่ง CSS นั้นมีตำแหน่งที่แน่นอนและ HTML5 นั้นมีมากกว่าผู้จัดการโครงร่างของ Swing บรรณาธิการบางคนจะให้คุณออกแบบ GUI ของคุณในแบบ WYSIWYG
Arnaud Le Blanc

0

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


0

ช้าไปหน่อย แต่ถ้าคุณใช้AsYouWishใน Firefox (หรือสร้าง Add-on ของ Firefox ถ้าคุณไม่รังเกียจการซิปไฟล์และทดสอบด้วยเครื่องมือของพวกเขา) คุณสามารถสร้างแอพใน HTML ที่มีสิทธิ์ใช้งานเดสก์ท็อป หากคุณใช้WebAppFind (ปัจจุบันเป็น Windows เท่านั้น) คุณสามารถรับไฟล์เดสก์ท็อปเพื่อเปิดจากเดสก์ท็อปไปยังเว็บแอปโดยตรง (โดยไม่ต้องลากและวาง)

ข้อจำกัดความรับผิดชอบ: ฉันเป็นส่วนเสริม (โอเพ่นซอร์ส) ที่สร้างขึ้นโดยฉัน


1
คุณต้องเปิดเผยความเกี่ยวข้องกับผลิตภัณฑ์ที่คุณโฆษณา
Rob W

0

คุณสามารถใช้ Javascript, HTML และ CSS เพื่อสร้างแอพสำหรับ Windows Store, Windows Phone และ - ฉันถือว่า - XBox ผ่าน "Universal Apps" (เพื่อให้ชัดเจนเริ่มต้นใน Visual Studio โดยใช้ไฟล์ | โครงการใหม่ ... )

นี่คือการใช้ข้างต้นเพื่อสร้าง UX ของคุณและรหัสแอปพลิเคชันกับการติดตั้งAPI ดั้งเดิม

โดยธรรมชาติแทนที่จะเป็นสิ่งที่ถูกมองว่าเป็นความพยายามของ Microsoft ในการเปิดแพลตฟอร์มให้กับนักพัฒนามากขึ้นมันถูกมองว่าเป็นการลดค่า C # และ XAML ที่อิงกับ dev - แน่นอนว่าพวกเขาไม่ได้ทำ แอปพลิเคชันเดสก์ท็อปประเภทนี้ไม่จำเป็นต้องเป็นคำถามที่พิจารณาว่าเป็นของจริง

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