Отговори на тема  [ 10 мнения ] 
Electron.js 
Автор Съобщение
Ранг: Ориентиран
Ранг: Ориентиран
Аватар

Регистриран на: Сря Фев 20, 2013 4:18 pm
Мнения: 296
Местоположение: България
Мнение Electron.js
Трябва да правя ПЦ апликация, която комуникира с микроконтролер през USB HID. Ще се използва за настройка на параметри и device firmware upgrade (DFU).

Апликацията трябва да прави връзка със сървър, да е cross-platform, и да може да достъпва сериен порт и CAN.

Подходящ избор ли е electron.js? Бързина и големина на програмата нямат значение.

Моят опит с javascript/node.js е отпреди доста години и ще трябва да минавам през основите пак.


Пет Апр 28, 2023 10:40 am
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Сря Апр 27, 2005 11:48 am
Мнения: 4714
Мнение Re: Electron.js
заданието ти има "милиони" решения @ JS и/или PY ( дири библиотеки в github )
BTW: USB не е корос платформ за JS / PY

_________________
main[-1u]={1};


Пет Апр 28, 2023 11:28 am
Профил ICQ
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Вто Окт 11, 2011 10:53 pm
Мнения: 4194
Местоположение: Brussels / Пловдив
Мнение Re: Electron.js
Правил съм преди години баш такова. Няма яд. Има си готова крос платформ библиотека за серийна комуникация - работеше на боза, мак и линукс. Май не го подкарах точно с електрон ами с нещо подобно - https://nwjs.io/ - защото поддържаше Ц/Ц++ модули (серийния либ), инсталатори и т.н. Ако ти е голям зор мога да изкопам проекта и да ти го пратя но е поне на 5-6 години та не е ясно дали ще отлепи с модерен ноде. Но и да започнеш от нулата едва ли ще имаш проблеми. За CAN & USB нямам наблюдения, може и да има някакви крос платформ ноде библиотеки, може и да няма.

_________________
Мразя да мразя ...


Пет Апр 28, 2023 6:51 pm
Профил
Ранг: Минаващ
Ранг: Минаващ

Регистриран на: Чет Май 17, 2018 2:38 pm
Мнения: 50
Местоположение: София
Мнение Re: Electron.js
Простете тъпия въпрос, но за чии всичко трябва да се пише на JS?


Пет Май 05, 2023 5:04 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Вто Окт 11, 2011 10:53 pm
Мнения: 4194
Местоположение: Brussels / Пловдив
Мнение Re: Electron.js
Ами не трябва. Но ако нямаш ограничения откъм памет, цпу цикли и т.н. е удобно защото така и така трябва да позлваш нещо - c#, java, python, js ... та ако го знаеш няма смисъл да не го ползваш. Отделно всеки който му се налага да прави нещо за интернет го знае. Също така има десетки, че и стотици хиляди готови библиотеки за nodejs така, че се спестява и много време. Аз лично гледам да огранича платформите които ползвам и за момента съм ги свалил до две - когато има ограничения ползвам C, за всичко останало JS - но това работи за мен, за друг може да не работи и да се налага да ползва други езици.

_________________
Мразя да мразя ...


Пет Май 05, 2023 8:17 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Съб Сеп 25, 2004 11:32 am
Мнения: 7884
Местоположение: София
Мнение Re: Electron.js
toxigen написа:
Простете тъпия въпрос, но за чии всичко трябва да се пише на JS?


Електрона е само за ГУИ, то това е идеята, праскаш ГУИ-то на HTML/CS/JS и останалото си е Ц/Ц++


Вто Май 09, 2023 2:36 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Пон Мар 13, 2006 12:59 pm
Мнения: 3855
Местоположение: Габрово
Мнение Re: Electron.js
Не е баш така. Nodejs не е само за UI (уй го превеждат някъде :oops: ). Може да се пише много приятно бизнес логика на него, и е в порядъци по-лесно от това на C++ примерно. Да, апва ресурси, ама има немалко случаи в които бързаци Ц++ програмисти изплюват тежки мастодонти.
Цитат:
Простете тъпия въпрос, но за чии всичко трябва да се пише на JS?

Като хинт - виж как се прави error handling и асинхронно програмиране в JS/nodejs. Сравни го с подход/език Х (или Х++) и прецени кое е по-лесно, експресивно, самодокументирано, удобно за поддръжка и разширения. Сложи това че доскоро JS беше начинът да правиш код, който може и в броузър, и извън броузър да работи. Ако искаш type safety, виж typescript и ще си в джаза. А, отчети че като пускаш нещо 99 процента от времето ще го е отишло в антивируса да сканира файла преди изобщо да запали, и че това дали ядеш 10Мбайта РАМ или 100 е презкурин щото ОС-а отказал да се инсталира, или просто не върви човешки, на по-малко от 16Г рам, и разбираш посоката.
Времето за разработка е критично в някоя област - докато го направиш на по-нейтив среда конкуренцията ще са ти изяли пазара.

Он-топик: за браузърите има достъп до USB и до сериен порт. CAN е друга бира и трябва да се заобикаля - например с USB достъп от броузъра - но това е постижимо ако ти се занимава да имплементираш работата на КАН драйвера в libusb стил в JS, или ти си правиш CAN хардуера. Има и други заобиколки - TI имат за тяхната онлайн среда един дебъг агент дето дава достъп на средата им до серийни портове и jtag адаптери. Мисля че е баш с nwjs.io, дето palavrov го спомена - не помня вече, можеш да видиш в Code Composer Online.


Чет Сеп 07, 2023 12:57 pm
Профил
Ранг: Минаващ
Ранг: Минаващ

Регистриран на: Чет Май 17, 2018 2:38 pm
Мнения: 50
Местоположение: София
Мнение Re: Electron.js
Благодаря за изчерпателните отговори .... въпросът беше риторичен. Познавам и използвам JS от както е измислен, просто ми се вижда доста "изнасилен", за да се направят неща, които в другите езици ги има от ден първи. За мен отговорът за JS в момента е един - както palavrov казва по-горе, но в по-общ контекст - на програмистите да им е нужен един единствен език. Ние, от по-старата школа, някога се мъчехме да учим езици за всичко. За един тъп уеб трябваше да се знае някакъв сървърен скрипт (PHP или някой от .NET-ите, perl не беше рядък избор, ако щеш и Java, та и C/C++), HTML из основи, CSS и, разбира се, JavaScript. Ама vanilla, не като сега - то е ES6, то е typescript, JSX и какви ли не опити да се вкара в някаква нормална рамка този "разюзден" и изначало простоват скриптов език.


Чет Сеп 14, 2023 3:29 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Вто Окт 11, 2011 10:53 pm
Мнения: 4194
Местоположение: Brussels / Пловдив
Мнение Re: Electron.js
Ама виж, това, че го ползваме не означава, че го харесваме - все пак това е език мислен и изпрограмиран за седмица :)

_________________
Мразя да мразя ...


Чет Сеп 14, 2023 4:52 pm
Профил
Ранг: Ориентиран
Ранг: Ориентиран
Аватар

Регистриран на: Сря Фев 20, 2013 4:18 pm
Мнения: 296
Местоположение: България
Мнение Re: Electron.js
В крайна сметка се спрях на Qt + hidapi, защото ме мързеше да науча нещо ново, а и имаме лиценз.


Вто Сеп 19, 2023 11:05 am
Профил
Покажи мненията от миналия:  Сортирай по  
Отговори на тема   [ 10 мнения ] 

Кой е на линия

Потребители разглеждащи този форум: 0 регистрирани и 2 госта


Вие не можете да пускате нови теми
Вие не можете да отговаряте на теми
Вие не можете да променяте собственото си мнение
Вие не можете да изтривате собствените си мнения
Вие не можете да прикачвате файл

Търсене:
Иди на:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group.
Designed by ST Software for PTF.
Хостинг и Домейни