| Микроконтролери и електроника http://mcu-bg.com/mcu_site/ |
|
| Electron.js http://mcu-bg.com/mcu_site/viewtopic.php?f=16&t=18817 |
Страница 1 от 1 |
| Автор: | stewie [ Пет Апр 28, 2023 11:40 am ] |
| Заглавие: | Electron.js |
Трябва да правя ПЦ апликация, която комуникира с микроконтролер през USB HID. Ще се използва за настройка на параметри и device firmware upgrade (DFU). Апликацията трябва да прави връзка със сървър, да е cross-platform, и да може да достъпва сериен порт и CAN. Подходящ избор ли е electron.js? Бързина и големина на програмата нямат значение. Моят опит с javascript/node.js е отпреди доста години и ще трябва да минавам през основите пак. |
|
| Автор: | TheWizard [ Пет Апр 28, 2023 12:28 pm ] |
| Заглавие: | Re: Electron.js |
заданието ти има "милиони" решения @ JS и/или PY ( дири библиотеки в github ) BTW: USB не е корос платформ за JS / PY |
|
| Автор: | palavrov [ Пет Апр 28, 2023 7:51 pm ] |
| Заглавие: | Re: Electron.js |
Правил съм преди години баш такова. Няма яд. Има си готова крос платформ библиотека за серийна комуникация - работеше на боза, мак и линукс. Май не го подкарах точно с електрон ами с нещо подобно - https://nwjs.io/ - защото поддържаше Ц/Ц++ модули (серийния либ), инсталатори и т.н. Ако ти е голям зор мога да изкопам проекта и да ти го пратя но е поне на 5-6 години та не е ясно дали ще отлепи с модерен ноде. Но и да започнеш от нулата едва ли ще имаш проблеми. За CAN & USB нямам наблюдения, може и да има някакви крос платформ ноде библиотеки, може и да няма. |
|
| Автор: | toxigen [ Пет Май 05, 2023 6:04 pm ] |
| Заглавие: | Re: Electron.js |
Простете тъпия въпрос, но за чии всичко трябва да се пише на JS? |
|
| Автор: | palavrov [ Пет Май 05, 2023 9:17 pm ] |
| Заглавие: | Re: Electron.js |
Ами не трябва. Но ако нямаш ограничения откъм памет, цпу цикли и т.н. е удобно защото така и така трябва да позлваш нещо - c#, java, python, js ... та ако го знаеш няма смисъл да не го ползваш. Отделно всеки който му се налага да прави нещо за интернет го знае. Също така има десетки, че и стотици хиляди готови библиотеки за nodejs така, че се спестява и много време. Аз лично гледам да огранича платформите които ползвам и за момента съм ги свалил до две - когато има ограничения ползвам C, за всичко останало JS - но това работи за мен, за друг може да не работи и да се налага да ползва други езици. |
|
| Автор: | Реконструктор [ Вто Май 09, 2023 3:36 pm ] | |||||||||
| Заглавие: | Re: Electron.js | |||||||||
Електрона е само за ГУИ, то това е идеята, праскаш ГУИ-то на HTML/CS/JS и останалото си е Ц/Ц++ |
||||||||||
| Автор: | gicho [ Чет Сеп 07, 2023 1:57 pm ] | |||||||||
| Заглавие: | Re: Electron.js | |||||||||
Не е баш така. Nodejs не е само за UI (уй го превеждат някъде
Като хинт - виж как се прави 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. |
||||||||||
| Автор: | toxigen [ Чет Сеп 14, 2023 4:29 pm ] |
| Заглавие: | Re: Electron.js |
Благодаря за изчерпателните отговори .... въпросът беше риторичен. Познавам и използвам JS от както е измислен, просто ми се вижда доста "изнасилен", за да се направят неща, които в другите езици ги има от ден първи. За мен отговорът за JS в момента е един - както palavrov казва по-горе, но в по-общ контекст - на програмистите да им е нужен един единствен език. Ние, от по-старата школа, някога се мъчехме да учим езици за всичко. За един тъп уеб трябваше да се знае някакъв сървърен скрипт (PHP или някой от .NET-ите, perl не беше рядък избор, ако щеш и Java, та и C/C++), HTML из основи, CSS и, разбира се, JavaScript. Ама vanilla, не като сега - то е ES6, то е typescript, JSX и какви ли не опити да се вкара в някаква нормална рамка този "разюзден" и изначало простоват скриптов език. |
|
| Автор: | palavrov [ Чет Сеп 14, 2023 5:52 pm ] |
| Заглавие: | Re: Electron.js |
Ама виж, това, че го ползваме не означава, че го харесваме - все пак това е език мислен и изпрограмиран за седмица |
|
| Автор: | stewie [ Вто Сеп 19, 2023 12:05 pm ] |
| Заглавие: | Re: Electron.js |
В крайна сметка се спрях на Qt + hidapi, защото ме мързеше да науча нещо ново, а и имаме лиценз. |
|
| Страница 1 от 1 | Часовете са според зоната UTC + 2 часа [ DST ] |
| Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group http://www.phpbb.com/ |
|