开发者社区 > 云原生 > 云原生可观测 > 正文

什么是云原生,原生开发和混合开发又是什么

什么是云原生,原生开发和混合开发又是什么

展开
收起
人间醉得意 2023-11-21 15:36:24 122 0
3 条回答
写回答
取消 提交回答
  • 云原生是一种构建和运行应用程序的方法,它倡导从应用程序设计之初就考虑云的环境,原生为云而设计。具体来说,云原生的四个主要要点包括DevOps、持续交付、微服务和容器。这些要点的存在使得云原生能够利用云平台的弹性和分布式优势,从而提高应用程序的灵活性、可维护性、可部署性和可替换性。简单来说,云原生就是在云计算环境中设计和运行应用程序的一种方法,支持快速、频繁、高度可扩展和弹性的应用程序开发。

    原生开发与混合开发是两种不同的APP开发模式。原生开发,就像是盖房子一样,通过代码从每个页面、每个功能、每个效果、每个逻辑、每个步骤全部用代码写出来,一层层,一段段全用代码写出来。例如在Android平台上,原生开发可能会使用Java语言和Android studio这样的工具进行开发;而在IOS上则可能会使用Objective-C 和Xcode这样的工具。

    相较于原生开发,混合开发采用了一种结合原生技术和H5技术的方式,以提高开发效率和节省成本。混合开发模式下的APP通常由“HTML5云网站+APP应用客户端”两部分构成。其中,APP应用客户端只需安装应用的框架部分,而应用的数据则是每次打开APP的时候,去云端取数据呈现给手机用户。

    2023-11-29 14:51:31
    赞同 展开评论 打赏
  • 云原生是一种软件开发方法,其中包含了云计算、微服务、持续集成和持续交付(CI/CD)、容器化等技术,以及 DevOps 等文化思想。云原生使组织能够构建基于云的应用程序,并使其具有敏捷性、可伸缩性和高可用性。它还提供了多种工具和技术,使得开发者可以更快地开发、测试和部署应用程序。
    原生开发是指直接在目标平台上编写和编译程序。例如,如果您正在编写一款 iOS 应用,则会在 Xcode 中编写代码,然后在苹果 Mac 上进行编译和调试。相比之下,非原生开发则是在一个通用平台上编写代码,然后将其转换为可在多个平台上运行的格式。
    混合开发是指使用不同的编程语言和框架在同一项目中结合原生和非原生元素。例如,您可以使用 React Native 开发跨平台的应用程序,同时还可以利用原生 API 来实现特定功能。
    云原生是一个广泛的术语,涵盖了云计算、DevOps 等方面。原生开发和混合开发则是不同的开发策略,在针对特定操作系统或平台进行开发时,您可以选择原生方式,也可以采用混合方式。
    image.png

    2023-11-22 09:54:30
    赞同 展开评论 打赏
  • 面对过去,不要迷离;面对未来,不必彷徨;活在今天,你只要把自己完全展示给别人看。

    “云原生”是指使用云计算技术开发的应用程序和业务流程。这种方法强调高度自动化、弹性、敏捷性、高可靠性和持续集成 / 持续部署等特性。
    “原生开发”指的是在特定环境下开发应用程序,例如在桌面端、移动端、Web 应用程序等。
    “混合开发”指的是在同一应用程序中使用不同的技术和平台,例如在移动设备上开发基于Web的应用程序,并结合原生功能。
    建议您选择适合自己的技术栈和开发方式,以满足业务需求和技术趋势。

    2023-11-21 23:02:16
    赞同 展开评论 打赏

云原生可观测基于Prometheus、Grafana 、OpenTelemetry 等核心产品, 形成指标、链路存储分析、异构数据源集成的数据层, 通过标准PromQL和SQL提供大盘展示、告警与探索能力。

相关电子书

更多
阿里云云原生 Serverless 技术实践营西安站材料合集 立即下载
智算时代,基于 Kubernetes 落地云原生 AI 立即下载
从技术到架构,云原生全面加速应用现代化 立即下载