Ask HN: Hardware guy needs to learn web application development – what language?
11–20 of 22 posts
Re: Ask HN: Hardware guy needs to learn web application development – what language?
#12In fact, the 1.8.0 release for Elixir was just announced earlier today here: https://elixir-lang.org/blog/2019/01/14/elixir-v1-8-0-releas... (https://news.ycombinator.com/item?id=18903602)
What makes Phoenix great is that, not only is it blazing fast, but the framework serves as more of a web interface to your application as oppose to "taking over" your application, like with other major frameworks. Moreover, you get the full power of Erlang and OTP as well. I will have to say that some things are a little rough still, like deploying your application. This process is not as smooth as what you would experience with a Rails or Django app, but it will definitely get better over time. One of the features of Phoenix that is also really exciting is LiveView. If you have some time, definitely check out Chris McCord's 2018 keynote: https://www.youtube.com/watch?v=Z2DU0qLfPIY
There are a lot of great books and resources to explore. I listed a few below:
https://www.manning.com/books/elixir-in-action-second-editio... (just released)
https://pragprog.com/titles/category/elixir?f[sort_by]=pubda...
https://www.manning.com/books/phoenix-in-action
With regards to Python, I cannot give too much recommendation as I have experience in Ruby/Rails and Elixir/Phoenix primarily. However, if you really want to begin building, stick with Python, since you already have experience with that language, and look into a popular framework, like Django or Flask.
Re: Ask HN: Hardware guy needs to learn web application development – what language?
#13If you are feeling a bit adventurous and open-minded as you begin this venture, I would highly suggest looking into Elixir and Phoenix, especially since you are asking for "...best bang for the buck". In fact, the 1.8.0 release for Elixir was just announced earlier today here: https://elixir-lang.org/blog/2019/01/14/elixir-v1-8-0-releas... ( https://news.ycombinator.com/item?id=18903602 ) What makes Phoenix great is…
Re: Ask HN: Hardware guy needs to learn web application development – what language?
#14Honestly, if you can teach yourself the basics. Your main tech challenge domains will be network and canvas rendering runtime debugging.
Take a look at High Performance Browser Networking
And Google's series of Udacity courses on building performant web apps
https://www.udacity.com/course/browser-rendering-optimizatio...
Best of luck ;)
Re: Ask HN: Hardware guy needs to learn web application development – what language?
#15But, if you just want something that will maximize your productivity, you should stick to the basics: HTML, CSS, Javascript and jQuery. It's super easy and will get your web app done much more quickly than anything else. Otherwise, you'll end up in a rabbit-hole spending days just getting your infrastructure set up.
Re: Ask HN: Hardware guy needs to learn web application development – what language?
#16I second using Python and a framework like Flask. If you're already comfortable in Python, you'll be able to get off the ground faster, and be productive sooner. I would leverage a JS framework on the front end, as that will definitely improve the responsiveness. Perhaps something in React or whatever is the currently vogue framework. For drawing and graphics, D3 is really powerful and will help you avoid having to w…
You have helped me so much!
Re: Ask HN: Hardware guy needs to learn web application development – what language?
#17Re: Ask HN: Hardware guy needs to learn web application development – what language?
#18Re: Ask HN: Hardware guy needs to learn web application development – what language?
#19Many times language is not the barrier. It is very likely it will take you less time to learn a new language than to learn a framework in a familiar language. Personally, I found PHP is the easiest to get into web development. You do not have to use MVC or any framework at all. For other languages (python, js), web development almost always requires using a framework, which can take more time to learn than learn the…
Re: Ask HN: Hardware guy needs to learn web application development – what language?
#20Many times language is not the barrier. It is very likely it will take you less time to learn a new language than to learn a framework in a familiar language. Personally, I found PHP is the easiest to get into web development. You do not have to use MVC or any framework at all. For other languages (python, js), web development almost always requires using a framework, which can take more time to learn than learn the…
This! I also don't think that you need frameworks for simple websites. If you are familiar with one, OK; but if you are not, you need to learn the "framework".
That being said the other options are great as well, JS has come a long way since the days of yore.
PS: It's all going to be a bit... rocky in the beginning. No matter what you choose. It takes a while to wrap your head around everything but it is doable in a decent timeframe.