Creating DESKTOP apps with Angular is easier than you think

  Рет қаралды 20,586

Joshua Morony

Joshua Morony

Күн бұрын

Пікірлер: 82
@ukaszmichalak7709
@ukaszmichalak7709 7 ай бұрын
You can redefine angular's output not be nested in "browser" folder in angular.json using "options": { "outputPath": { "base": "dist/META-INF/resources", //some java specific path - not important "browser": "", "server": "server", "media": "media" },
@JoshuaMorony
@JoshuaMorony 7 ай бұрын
Thanks I'll give that a shot, I was under the impression it didn't work
@JoshuaMorony
@JoshuaMorony 6 ай бұрын
Can confirm this works without needing to switch builders! (to anyone reading this, just set something like "dist/apps/renderer" as the base and "" as browser
@HishamButeen
@HishamButeen 6 ай бұрын
I've already mentioned in my comment that it's working as expected with the below configuration: "builder": "@angular-devkit/build-angular:application", "options": { "outputPath": { "base": "public/web", "browser": "" }, ... }, An output example: is public/web/index.html. @JoshuaMorony, did it work for you? If not, I can share with you my repository privately.
@JoshuaMorony
@JoshuaMorony 6 ай бұрын
@@HishamButeen yes thank you, I was able to get it to work
@problemchild959
@problemchild959 4 ай бұрын
@@HishamButeen I tried this and not sure if something changed in nx 19, but it thows an error with `browser` option cannot be an empty string.
@JamesJansson
@JamesJansson 7 ай бұрын
Definitely want to see more about Electron and Angular!
@rembautimes8808
@rembautimes8808 6 ай бұрын
Oh yes I hope we can use electron to build iPad app with angular
@filipefreire6517
@filipefreire6517 6 ай бұрын
Yes i want to see much more of this nx electron and angular
@filipefreire6517
@filipefreire6517 6 ай бұрын
Working on my own editor
@nikolitilden8224
@nikolitilden8224 7 ай бұрын
YES PLEASE DEEP DIVE INTO BUILDING ELECTRON APPS WITH ANGULAR!
@sickboy1776
@sickboy1776 7 ай бұрын
Please do continue making more videos on working with angular and electron (especially in an Nx monorepo env) plus I'd love to see and learn working with native api's on electron you're the best!
@colemeyer1044
@colemeyer1044 7 ай бұрын
Such an awesome video, and such a relevant topic. Please continue with this topic
@ilyesbrh7667
@ilyesbrh7667 7 ай бұрын
The explanation is so net & clean, thanks for the amazing video, please continue this series
@HishamButeen
@HishamButeen 7 ай бұрын
Great video! You can still use the application builder. "outputPath" will then be an object with a "base" property set to the folder you want, and a "browser" property set to an empty string. This will ensure it behaves exactly as you want and it won't create a browser folder anymore. On another note, the new media folder is internesting! Check it out if you haven't already. (N.B: Using latest angular release)
@JoshuaMorony
@JoshuaMorony 7 ай бұрын
Thanks I'll check it out, I was under the impression setting it to an empty string didn't work but I'll try that
@lolobirolo
@lolobirolo 6 ай бұрын
IDK what happend but recently something shot to my mind that i need to build an electron app, then this happen! Thanks man! Definitely need more of this!
@deadlyecho
@deadlyecho 7 ай бұрын
I don't know why you have so few subscribers compared to these top notch quality angular content 👌
@Nemo-yt1gi
@Nemo-yt1gi 6 ай бұрын
good timing, was already considering redoing our angular application with electron. Publishing application updates though can be a bit tedious.
@eliotistube
@eliotistube 6 ай бұрын
Yes Joshua, more electron stuff please!
@cuznerdexter
@cuznerdexter 6 ай бұрын
Been using Angular for years. Need to try using it again with Electron. 👍
@dayronalfaro9461
@dayronalfaro9461 6 ай бұрын
I always find electron very interesting but I always think what to build and what not to build, It would be nice to see a series starting with a good research about what to build what are the limitations etc, I always run to this channel to learn about the better way to do angulr apps heheh thx JM
@IgorBondarenko
@IgorBondarenko 6 ай бұрын
need more !!!! Nice video
@eptic-c
@eptic-c 6 ай бұрын
I like more the approach of Wails or Tauri ( but prefer Wails because it is written in go ) and instead of having a whole browser for a simple app, it uses a WebView and it is much faster. Also, they have backends in statically compiled and more serious languages, go and rust compared to JS. I have no hate for JS, i just like to use it for what it was made for.
@jeffnikelson5824
@jeffnikelson5824 7 ай бұрын
amazing video really want to try it out myself now pls more of this ❤
@mohamedbenhamouda1155
@mohamedbenhamouda1155 6 ай бұрын
Definitely it's a good idea "more Electron & Angular"
@MrMagrok
@MrMagrok 6 ай бұрын
Yeah, please more Videos about angular and Electron. Complex intercommunication and multiple renderer Prozesses in the background without a Window like vsc.
@Stevexupen
@Stevexupen 6 ай бұрын
Can you do comparison video comparing electron and tauri?
@o_glethorpe
@o_glethorpe 7 ай бұрын
Great video. Nice to see there is a plugin for nx, back in the day, I built an electron app using angular 2, and it was a pain. Tks for sharing.
@JoshuaMorony
@JoshuaMorony 7 ай бұрын
I was very happy to see this plugin existed, would have saved me *a lot* of time figuring out how to get it all set up nicely
@benceszigeti5922
@benceszigeti5922 6 ай бұрын
Definitely interested in more videos since, currently I'm working on an existing app that feels like outdated to me and my task is to insert an auto updater functionality for all Mac Windows and Linux but Im struggling to make it work since I also need to install azcopy as prerequisite during installation. I didnt know anything about electron before but now I definitely think I should create a new version and move everything to that v17 and it would save a lot of headaches for me.
@TheTom265
@TheTom265 6 ай бұрын
Yes more Electron please 😊
@cesarqp
@cesarqp 7 ай бұрын
Please more videos about Electron and Angular 👍👍
@RomanBorowinski
@RomanBorowinski 7 ай бұрын
Good one. I wouldnt mind seeing how you integrate some of the native APIs into your app
@JoshuaMorony
@JoshuaMorony 7 ай бұрын
I'll definitely do a follow up vid with my actual app
@Adridzukic
@Adridzukic 6 ай бұрын
Great stuff!!!
@tranquillityEnthusiast
@tranquillityEnthusiast 7 ай бұрын
I switched to tauri, because bundle size with angular with electron is huge
@JoshuaMorony
@JoshuaMorony 7 ай бұрын
I forgot about Tauri, will definitely check it out at some point
@TayambaMwanza
@TayambaMwanza 6 ай бұрын
Have you tried Tauri?
@JoshuaMorony
@JoshuaMorony 6 ай бұрын
No I hadn't considered it initially for this project but I'll likely give it a try at some point
@KamelJabber1
@KamelJabber1 6 ай бұрын
Yea please!
@dimakostyuk1508
@dimakostyuk1508 6 ай бұрын
Thanks for the video! Are you considering Tauri as a desktop app framework instead of Electron?
@JoshuaMorony
@JoshuaMorony 6 ай бұрын
I'll probably see this project out with Electron, but I'll likely try Tauri out later (maybe I could try a rewrite)
@nejmaljamal1281
@nejmaljamal1281 6 ай бұрын
Yes please
@sushantkunkekar2155
@sushantkunkekar2155 6 ай бұрын
Plz continue more on mono repo and electron JS
@captainmorgan8258
@captainmorgan8258 6 ай бұрын
Hi Joshua! Great content as always! Can you please help me with my issue? Im trying to upgrade an application from Angular 16 to 17, and the problem is with new SSR approach i get "localStorage is not defined" error. What would be the best solution for that? Wrapping all uses of localStorage in smth to use them on the client side, moving away from using localStaroage at all (i have it quite a lot in the project) or maybe something else will help?
@victorgarcia3526
@victorgarcia3526 6 ай бұрын
What if you want ssr and a desktop app?
@wolfisraging
@wolfisraging 7 ай бұрын
Definitely continue this series, I have an idea, how about a chess/snake game built with angular which we're able to download and install on both MacOS, Windows & Linux using electron. :) Dream come true type of playlist you know.
@JoshuaMorony
@JoshuaMorony 7 ай бұрын
At least for now I'll probably do more vids by showcasing various aspects of the actual app I'm building with Angular/Electron
@wolfisraging
@wolfisraging 6 ай бұрын
@@JoshuaMorony Sure man, you know best! Never had a doubt
@souravsaraf1230
@souravsaraf1230 7 ай бұрын
Nice video , can you tell what was the executable file size (.exe file size or whatever ur OS has) ? Also, will the app work without any setup steps if u just share the exe file with anybody ?
@JoshuaMorony
@JoshuaMorony 7 ай бұрын
The empty/default project in the video creates a package that is 431MB, and I don't know all that much about distribution/approaches steps yet. This video doesn't include the make process (although there is configurations for it by default) which I believe handles creating the actual installers.
@SiddharthSingh-mj4um
@SiddharthSingh-mj4um 7 ай бұрын
Hi Joshua , Do u have any full stack.Course , if not please make it ,
@JoshuaMorony
@JoshuaMorony 7 ай бұрын
Hey, no not really - Angular Start does include some stuff on integrating backends/Firebase/third party apis, but I wouldn't really call it a "full stack course"
@JoshuaMorony
@JoshuaMorony 7 ай бұрын
Next newsletter goes out tomorrow: mobirony.ck.page/4a331b9076
@JayWolters
@JayWolters 6 ай бұрын
Dive, Dive, Dive!
6 ай бұрын
Electron is ok, but if you’re not afraid of writing just a little bit of rust, Tauri is sooo much easier to setup and use
@yanko694
@yanko694 6 ай бұрын
Tried Tauri yet?
@svssdeva
@svssdeva 6 ай бұрын
try tauri too
@razvan-mihaiilie7001
@razvan-mihaiilie7001 6 ай бұрын
Played with the electron + Angular but your use of nx its kind of complicated
@oddnuts5764
@oddnuts5764 Ай бұрын
I tried this today and I get the following error when building electron: nx run electron:build NX Cannot read properties of undefined (reading 'projects')
@toxaq
@toxaq 6 ай бұрын
Did you look at Tauri or Wails?
@JoshuaMorony
@JoshuaMorony 6 ай бұрын
I haven't properly looked a Tauri, I'm just aware of its existence and Wails I hadn't actually heard of. I am learning Go at the moment though so could be interesting.
@toxaq
@toxaq 6 ай бұрын
@@JoshuaMorony I fell into the Tauri hype train to try a demo app but found it a bit overkill for the benefit. Wails was more approachable but the docs are horendous.
@DevinClunn
@DevinClunn 7 ай бұрын
One gotcha i found when doing angular and electron together is ng test is broken if you import node packages in anything linked to any of your .spec tests. I ended up changing the name of tests of the electron portion of the app and testing those with jest. Let me know if you can find a better fix for that!
@toxaq
@toxaq 6 ай бұрын
I added an explicit node_modules alias to tsconfig for a similar problem I had.
@akuoko_konadu
@akuoko_konadu 6 ай бұрын
We will love Tauri + Angular too 🌝
@lukebennett3189
@lukebennett3189 6 ай бұрын
Tied to subscribe to your newsletter, but I am getting a 500 response from the submit button
@koles32
@koles32 7 ай бұрын
Isnt it better to just use PWA?
@JoshuaMorony
@JoshuaMorony 7 ай бұрын
In my case, I need Electron so that I access the native filesystem and run commands on the users machine
@matejl92
@matejl92 7 ай бұрын
Why not just PWA?
@JoshuaMorony
@JoshuaMorony 7 ай бұрын
For this particular app I need access to the native filesystem + the ability to execute commands on the users machine
@matejl92
@matejl92 6 ай бұрын
@@JoshuaMorony I see, thanks for the reply. :)
@alanrutter3273
@alanrutter3273 6 ай бұрын
I always enjoy your content and I completed your angular course but please SLOW down. It’s really hard to focus on what you’re doing or saying because it’s so damn fast.
@djsargex7777
@djsargex7777 6 ай бұрын
Everything cool here cept for lame drake memes
@ivanmaglica264
@ivanmaglica264 6 ай бұрын
Electron is awesome, don't let anyone else tell you otherwise.
@TheOnlyJura
@TheOnlyJura 6 ай бұрын
lost me at "electron"
@tleveque
@tleveque 6 ай бұрын
Constructive comment: I think you're going a way too fast. It is really hard to follow. This video should be twice as long. Do the same thing but in real time.
@Nagidid
@Nagidid 6 ай бұрын
Hey Josh, Im having this problem when running the 'npm install nx-electron electron-builder --save-dev' command: npm error code ERESOLVE npm error ERESOLVE unable to resolve dependency tree npm error npm error While resolving: @myorg/source@0.0.0 npm error Found: @nx/workspace@19.0.4 npm error node_modules/@nx/workspace npm error dev @nx/workspace@"19.0.4" from the root project npm error npm error Could not resolve dependency: npm error peer @nx/workspace@"^18" from nx-electron@18.0.1 npm error node_modules/nx-electron npm error dev nx-electron@"*" from the root project npm error npm error Fix the upstream dependency conflict, or retry npm error this command with --force or --legacy-peer-deps npm error to accept an incorrect (and potentially broken) dependency resolution. npm error npm error npm error For a full report see: npm error C:\Users\Usuario\AppData\Local pm-cache\_logs\2024-05-18T20_11_22_076Z-eresolve-report.txt npm error A complete log of this run can be found in: C:\Users\Usuario\AppData\Local pm-cache\_logs\2024-05-18T20_11_22_076Z-debug-0.log What should I do in this case?
@JoshuaMorony
@JoshuaMorony 6 ай бұрын
Looks like Nx 19 has just been released and your project is using that, so you would either need to use Nx 18 for now, or wait for nx-electron to be updated, or use --force/---legacy-peer-deps to just brute force past the error (which may or may not have ill effects)
How to deeply understand Angular signals (...or anything)
10:51
Joshua Morony
Рет қаралды 1,3 М.
Why I decided to switch to the inject() function in Angular
6:10
Joshua Morony
Рет қаралды 61 М.
From Small To Giant 0%🍫 VS 100%🍫 #katebrush #shorts #gummy
00:19
Правильный подход к детям
00:18
Beatrise
Рет қаралды 1,9 МЛН
Turn Your Angular App into a Desktop App with Electron!
9:31
Israel Quiroz
Рет қаралды 12 М.
Native Desktop Apps with Angular and Electron
9:43
Fireship
Рет қаралды 252 М.
2 Years of C++ Programming
8:20
Zyger
Рет қаралды 51 М.
The easier way to code Angular apps
9:54
Joshua Morony
Рет қаралды 69 М.
How to structure your Angular apps like a Googler
10:58
Joshua Morony
Рет қаралды 88 М.
Why I use a view model stream for my Angular templates
15:11
Joshua Morony
Рет қаралды 33 М.
It's not hard to make games in C++
6:23
Low Level Game Dev
Рет қаралды 25 М.
Angular v19 is out!... and it changed my apps (significantly)
3:52
Joshua Morony
Рет қаралды 17 М.
My NEW default for state management in Angular
6:21
Joshua Morony
Рет қаралды 33 М.
From Small To Giant 0%🍫 VS 100%🍫 #katebrush #shorts #gummy
00:19