Виж темите без отговор | Виж активните теми
Дата и час: Нед Мар 23, 2025 10:34 am
|
Страница 1 от 1
|
[ 10 мнения ] |
|
Автор |
Съобщение |
stewie
Ранг: Популярен
Регистриран на: Сря Фев 20, 2013 4:18 pm Мнения: 336 Местоположение: България
|
 Electron.js
Трябва да правя ПЦ апликация, която комуникира с микроконтролер през USB HID. Ще се използва за настройка на параметри и device firmware upgrade (DFU).
Апликацията трябва да прави връзка със сървър, да е cross-platform, и да може да достъпва сериен порт и CAN.
Подходящ избор ли е electron.js? Бързина и големина на програмата нямат значение.
Моят опит с javascript/node.js е отпреди доста години и ще трябва да минавам през основите пак.
|
Пет Апр 28, 2023 10:40 am |
|
 |
TheWizard
Ранг: Форумен бог
Регистриран на: Сря Апр 27, 2005 11:48 am Мнения: 5412
|
 Re: Electron.js
заданието ти има "милиони" решения @ JS и/или PY ( дири библиотеки в github ) BTW: USB не е корос платформ за JS / PY
_________________ main[-1u]={1};
|
Пет Апр 28, 2023 11:28 am |
|
 |
palavrov
Ранг: Форумен бог
Регистриран на: Вто Окт 11, 2011 10:53 pm Мнения: 4494 Местоположение: Brussels / Пловдив
|
 Re: Electron.js
Правил съм преди години баш такова. Няма яд. Има си готова крос платформ библиотека за серийна комуникация - работеше на боза, мак и линукс. Май не го подкарах точно с електрон ами с нещо подобно - https://nwjs.io/ - защото поддържаше Ц/Ц++ модули (серийния либ), инсталатори и т.н. Ако ти е голям зор мога да изкопам проекта и да ти го пратя но е поне на 5-6 години та не е ясно дали ще отлепи с модерен ноде. Но и да започнеш от нулата едва ли ще имаш проблеми. За CAN & USB нямам наблюдения, може и да има някакви крос платформ ноде библиотеки, може и да няма.
_________________ Мразя да мразя ...
|
Пет Апр 28, 2023 6:51 pm |
|
 |
toxigen
Ранг: Минаващ
Регистриран на: Чет Май 17, 2018 2:38 pm Мнения: 60 Местоположение: София
|
 Re: Electron.js
Простете тъпия въпрос, но за чии всичко трябва да се пише на JS?
|
Пет Май 05, 2023 5:04 pm |
|
 |
palavrov
Ранг: Форумен бог
Регистриран на: Вто Окт 11, 2011 10:53 pm Мнения: 4494 Местоположение: Brussels / Пловдив
|
 Re: Electron.js
Ами не трябва. Но ако нямаш ограничения откъм памет, цпу цикли и т.н. е удобно защото така и така трябва да позлваш нещо - c#, java, python, js ... та ако го знаеш няма смисъл да не го ползваш. Отделно всеки който му се налага да прави нещо за интернет го знае. Също така има десетки, че и стотици хиляди готови библиотеки за nodejs така, че се спестява и много време. Аз лично гледам да огранича платформите които ползвам и за момента съм ги свалил до две - когато има ограничения ползвам C, за всичко останало JS - но това работи за мен, за друг може да не работи и да се налага да ползва други езици.
_________________ Мразя да мразя ...
|
Пет Май 05, 2023 8:17 pm |
|
 |
Реконструктор
Ранг: Форумен бог
Регистриран на: Съб Сеп 25, 2004 11:32 am Мнения: 8161 Местоположение: София
|
 Re: Electron.js
Електрона е само за ГУИ, то това е идеята, праскаш ГУИ-то на HTML/CS/JS и останалото си е Ц/Ц++
|
Вто Май 09, 2023 2:36 pm |
|
 |
gicho
Ранг: Форумен бог
Регистриран на: Пон Мар 13, 2006 12:59 pm Мнения: 3861 Местоположение: Габрово
|
 Re: Electron.js
Не е баш така. Nodejs не е само за UI (уй го превеждат някъде  ). Може да се пише много приятно бизнес логика на него, и е в порядъци по-лесно от това на C++ примерно. Да, апва ресурси, ама има немалко случаи в които бързаци Ц++ програмисти изплюват тежки мастодонти. Като хинт - виж как се прави 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 |
|
 |
toxigen
Ранг: Минаващ
Регистриран на: Чет Май 17, 2018 2:38 pm Мнения: 60 Местоположение: София
|
 Re: Electron.js
Благодаря за изчерпателните отговори .... въпросът беше риторичен. Познавам и използвам JS от както е измислен, просто ми се вижда доста "изнасилен", за да се направят неща, които в другите езици ги има от ден първи. За мен отговорът за JS в момента е един - както palavrov казва по-горе, но в по-общ контекст - на програмистите да им е нужен един единствен език. Ние, от по-старата школа, някога се мъчехме да учим езици за всичко. За един тъп уеб трябваше да се знае някакъв сървърен скрипт (PHP или някой от .NET-ите, perl не беше рядък избор, ако щеш и Java, та и C/C++), HTML из основи, CSS и, разбира се, JavaScript. Ама vanilla, не като сега - то е ES6, то е typescript, JSX и какви ли не опити да се вкара в някаква нормална рамка този "разюзден" и изначало простоват скриптов език.
|
Чет Сеп 14, 2023 3:29 pm |
|
 |
palavrov
Ранг: Форумен бог
Регистриран на: Вто Окт 11, 2011 10:53 pm Мнения: 4494 Местоположение: Brussels / Пловдив
|
 Re: Electron.js
Ама виж, това, че го ползваме не означава, че го харесваме - все пак това е език мислен и изпрограмиран за седмица 
_________________ Мразя да мразя ...
|
Чет Сеп 14, 2023 4:52 pm |
|
 |
stewie
Ранг: Популярен
Регистриран на: Сря Фев 20, 2013 4:18 pm Мнения: 336 Местоположение: България
|
 Re: Electron.js
В крайна сметка се спрях на Qt + hidapi, защото ме мързеше да науча нещо ново, а и имаме лиценз.
|
Вто Сеп 19, 2023 11:05 am |
|
|
|
Страница 1 от 1
|
[ 10 мнения ] |
|
Кой е на линия |
Потребители разглеждащи този форум: 0 регистрирани и 0 госта |
|
Вие не можете да пускате нови теми Вие не можете да отговаряте на теми Вие не можете да променяте собственото си мнение Вие не можете да изтривате собствените си мнения Вие не можете да прикачвате файл
|
|