我始终不明白安卓开发和前端的开发的区别。那么一个公司有了前端开发还需要安装开发吗?反之有了安卓还需要前端开发吗?求解他们的区别。
公司有了 前端 不一定需要 安卓 。具体看你 有没有 开发 app的需求 。反之亦然 。
安卓 就是指运行在 android 系统上的 程序 即 app 。
前端 一般指 网页端开发、h5开发 。
现在 前端 已经 能干 的事太多了 , 不止 h5,web端 开发 。 现在出现了 混合开发 。即 一套代码 运行在 多端(网页端、移动端、app安卓、app ios、微信小程序)。
混合 开发的出现 让 安卓程序员 少了很多 。前端 可以也可以干 。不过 如果是 对性能 要求极高 一般都是 安卓 java原生开发。比如: 游戏
还有 一般 都喜欢混合开发 因为省成本 。 一套代码 就行 。好维护 。缺点 是 性能相对低(但一般 程序都可满足),兼容性 没那么好,毕竟 运行在多端,有的api是特有的。
如果是 原生开发app 那 就 必须 一个 app、ios工程师 两套代码 。成本相对高,维护费用也高 。 有点是 性能高
前端范围很大,只要是给用户看的东西,都可以叫前端。
区别一:语言:通常说的前端是B/S架构下的前端,语言主要由HTML、CSS、JS组成;安卓的语言是java。
区别二:部署方式,前端代码不需要安装在本机,通过浏览器直接访问;安卓应用需要安装在本机。
区别三:安卓里面也存在前端界面,只是他的前端是由XML组织的。
区别四:前端需要掌握HTML、CSS、JS等语言就行了;安卓需要掌握java语言
安卓和网页前端开发的东西都直接面向用户,属于「大前端」的范畴。在开发层面上,安卓和网页前端会涉及到 UI、交互、动画等部分,这些是后端没有的。而后端更关注性能,并发,服务高可用等等。举个例子:在一首歌中,前端就像歌手,而后端就像作词、作曲者。各司其职,不可或缺。技术栈这部分:安卓:Kotlin、Java 为主语言,搭配一些 Google 官方组件库(Jetpack)和一些第三方库研发。一般采用 MVVM 或者 MVP 的架构或其演变架构。前端:Typescript、ES6 为主语言,结合 Vue、React 这类框架研发。当然 nodejs,webpack 相关的技术也是必备技能。后端:Java 体系的后端一般是 SpringBoot,SSM 等,大部分都是以 Spring 为核心搭建的。其他语言也有自己体系,比如 Python 后端开发一般使用 flask 或者 django。PHP 体系一般用 Yii、thinkphp、手撸框架啥的。上述这些都是基础的技术栈,深入下去每个端都会很复杂而且很多。比如安卓组件化插件化,后端的微服务,数据库调优、JVM 调优 等等。
前端特指网站前端,并不是只要开发界面就都叫前端
安卓更像是winform程序,它不太区分前后端,或者说界面和代码是紧密相连的,所以开发安卓主要需要后端的开发经验,而且它的开发语言是java