news.volyx.in

Write code for the web (mrmr.io)

446 points by mnvrth · 926 days ago · 358 comments on HN

Article summary

The author reflects on their experience as a developer for Apple's platforms and realizes that Apple's primary focus is on its customers, not developers. The author notes that Apple's business model does not rely on individual developers, but rather on corporate partners. This understanding has led the author to shift their focus towards developing for the web, which is a more open and accessible platform. The author also touches on their experience with Google and the importance of not relying too heavily on any one company.

Main themes

  • Developer experience
  • Platform lock-in
  • Cross-platform development
  • Web development
  • Corporate partnerships
  • API accessibility

What commenters say

  • Apple's development tools and APIs are not as developer-friendly as they seem, with some commenters expressing frustration with Xcode and the company's restrictive policies.
  • The web is a more open and accessible platform for development, and some commenters argue that it is a better choice for developers who want to avoid the limitations of native app development.
  • Some commenters disagree, arguing that Apple's development tools and APIs are robust and well-supported, and that the company's focus on customer experience is a key factor in its success.
  • The use of cross-platform development tools and frameworks, such as Qt and .NET MAUI, is a viable alternative to native development, but may have its own set of limitations and challenges.
  • Apple's restrictive policies and high fees can make it difficult for developers to create and distribute apps, particularly for those who are not part of the company's corporate partner program.
  • The importance of having a diverse range of development platforms and tools is highlighted, with some commenters arguing that reliance on a single company or platform can be limiting and restrictive.
  • The trade-offs between native development and cross-platform development are complex, and different approaches may be suitable for different projects and use cases.