Created
February 16, 2024 20:24
-
-
Save ZapDos7/d1ef0b58d1dd848c2e871ffd3509a648 to your computer and use it in GitHub Desktop.
- easy to deploy/update
- can be hosted both on premise & on cloud
- cross platforms
- apps accessible from anywhere
- easier to attract clients
- use of new & upgraded technologies
But
- Security is harder
- JS is not the most structured language so it's harder to maintain
- Established web technologies
- well documented technology means we can easily educate other engineers
- abstraction/encapsulation
- reusability
- customization
- performance
- ability to write unit tests
There is no single framework that has all the solutions
- react (fb)
- angular (google)
- vue (ex google engineer)
- ...
Select between
- b2b (business to business)
- b2c (business to consumer)
- < Microsoft
- compiles to plain JS so it's compatible with all browsers
- object oriented (client side as well as server side dev)
- static type checking (check variable type on compile time (like Java), expressly indicated by programmer or (e.g. OCaml type reference is used (compiled)
- the opposite is called dynamically typed language (like Python, JS, Bash) - mostly scripting languages (interpreted)
- offers tools & design patterns to build your project in a maintainable way
- components are decoupled
- testing is at heart
- mobile & desktop ready
- BUT: harder to learn because different ideologies
- cross platform
- high performance
- open source frameowrk for building modern, cloud based internet connected apps
- helps build web apps & services, IoT apps, mobile backends using .NET APIs.
- change SDLC to introduce pen testing & security reviews
- invest in technical documentation & training when transitioning from desktop to web as it can be daunting for devs
- define early how to measure success of a platform (e.g. unit tests on time of loading etc)
- select appropriate IDE for development
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment