APP开发流程
软件开发
APP开发
浏览:853 次

----------------------------------------------------------------------------------------------------------------
他已经工作了8年,是一位老农。他身边一直有这样一个话题。。
朋友:我有一个制作App的想法
我:你的预算是多少?你打算如何维持?
朋友:几千块够吗?让我们一起创业吧。你不需要投资。我不懂你的技术。
(看起来很合理)
首先,有这样的创业想法很好,我也愿意和这样的朋友交流,倾听他们的想法。

但我发现,大多数人的问题都是重复和混乱的。我没有一个具体的想法,所以我花时间整理了我多年的进站体验,并在这里与感兴趣的伙伴分享。我希望它能对你有所帮助。当然,我会尽量不涉及具体的技术,只谈经验。
◆ APP不仅仅是一个App。我们手机中的许多App不仅仅是几个页面、按钮和图片。例如,知乎:首先,它由服务器和客户端组成。简而言之,客户端是我们手机中的一个App,服务器是一个连接多个相同App的大型软件。
添加我们通常使用的组件图:
此图主要供内部开发人员查看如何组织和构建代码。其用途包括:
*描述构成系统的组件/服务
*澄清组件之间的关系和依赖关系
*它为软件开发提供了一个框架,如何分解交付

◆ 客户端可以分为移动终端和PC终端,而移动终端分为苹果(IOS)/安卓(Android)/平板电脑(pad),PC终端分为Windows/mac os/linux
(简单所有权)
◆ 服务器端相对较少。只有Windows和Linux,大多数公司只会选择其中一个平台。但是,不要认为服务器端的工作会更少,因为业务中的大部分逻辑将在服务器端进行,而服务端也需要考虑更多,例如安全性能、可扩展性等,其中安全性能是最重要的,因为大多数服务器都暴露在互联网上,黑客或朋友会攻击它们。攻击的后果可能是软件瘫痪,这将造成巨大损失。然后是表演。性能是尽可能少地使用服务器资源做更多的事情。毕竟,服务器资源是昂贵的。扩展意味着您希望在未来增加业务,并且您的服务器应该能够支持它。
(对于大型(APP/网站),分而治之,将整个网站的业务划分为不同的模块,例如,大型交易购物可以完全分为主页、商店、订单、买家等,分配给不同的业务团队
同时,我们根据模块划分将其拆分为多个App。每个App都是单独部署和维护的。App之间的关系是通过超链接(指向不同的App地址)建立的。最后,使用相同的数据存储系统来形成一个相互连接的完整系统
◆ 微信小程序呢?对于客户机,虽然我是一名服务器开发人员,但我对客户机也略知一二,这已经足够谈论(糊弄)了。首先,很多人认为开发微信小程序更容易。毕竟,它是一个小程序。事实上,就发展难度而言也是如此。它也有自己的语言规则,需要时间来发展。小程序的优点是可以立即使用,也可以说实现了跨平台开发。
◆ android和IOS哪个更难开发?就我个人而言,我认为是Android,因为Android手机制造商太多了,他们需要比苹果做更多的适配工作,而苹果(IOS)在这一点上更好,但这并不意味着开发很容易。毕竟,如果真的那么容易,程序员的薪水就不必那么高。在这里,我不谈算法AI机器学习,这样的投资是无穷无尽的。

◆ 开发APP并不简单。如上所述,APP由许多终端组成。无论是服务器的框架构建、数据规划、逻辑实现,还是客户端的UI和交互逻辑设计让人眼前一亮,都需要专业人员来完成,这些人员包括:产品/艺术家/前端/后端/web/测试/运维。
这些内容将临时更新,这是制作APP甚至任何软件所涉及的主要核心成员和技术。我希望它能帮助你更清楚地了解这个行业。如果您有任何技术疑问,欢迎与我们联系