###项目技术发展史

1.前端HTML,css,js静态
2.jsp,servlet前后端大融合(混乱),虽然jsp扩展了html功能,但是代码太混乱。jsp既要显示页面,又要请求,又要进行逻辑处理,又要连接数据库。
3.前后端代码分离(分层次开发)


完成项目的整体原则:
先实现,再整合,再优化(封装,面向对象)分层。(自下而上)
开发时从数据库,到优化,到servlet,到jsp。熟练后可以直接面向对象开发,分层次自上而下开发。
学习项目时从前端到servlet,到底层。

减少冗余代码,提高可重用性,降低耦合度。

写代码的时候 先不要想太多的内容,就是试试试!!!多看,多敲,多调试就好了。


发展历程单机->web:

客户端 服务器 数据库

Pc,移动单机软件。(java,python,Node.js)(框架提高效率)(C/S) java

Web服务器应用(html,css,Js,Vue,react)(B/S) java

应用程序前端框架(React Native, Flutter) java

Vue native底层还是用的react,学习vue和uniapp是最近需要做的。其实最好是react.

React Native 好一些。

Flutter需要用dart语言进行开发,时间成本太大。不利于近期。

最终:大前端》后端》前端

(单机是基础,web是进阶)

学习顺序:

Vue,uniapp,kotlin

Js java android原生 mysql linux react

大前端(Full Stack Frontend)是指能够熟练掌握前端开发的各个领域和技术,并具备全栈开发的能力。传统意义上,前端开发主要负责构建用户界面、处理用户交互和实现前端逻辑。然而,随着技术的发展和需求的变化,前端开发的范围已经扩展到了更多领域。

一个合格的大前端开发人员通常需要具备以下技能和知识:

1. HTML/CSS:掌握HTML和CSS的基础知识以及最新的语法和标准,能够创建语义化和响应式的网页布局。

2. JavaScript:精通JavaScript编程语言,包括ES6及以上版本,掌握面向对象编程、函数式编程等概念和技巧。

3. 前端框架和库:熟悉流行的前端框架(如React、Angular、Vue.js)和库(如jQuery),能够使用它们构建复杂的Web应用程序。

4. 前端工具链:熟悉各种前端开发工具,例如构建工具(如Webpack、Gulp)、包管理工具(如npm、Yarn)、代码编辑器等。

5. UI/UX 设计:对用户界面和用户体验有一定的理解和设计能力,能够创建吸引人的界面和良好的用户交互。

6. 后端开发:具备一定的后端开发知识,了解服务器端技术(如Node.js)、数据库(如MySQL、MongoDB)以及API设计等。

7. Web安全性:对Web应用程序的安全性有一定的了解,知道如何防范常见的Web攻击和安全漏洞。

8. 跨平台开发:了解移动应用开发的基本原理和技术,能够使用跨平台开发框架(如Flutter、React Native)构建移动应用。

9. 性能优化:掌握前端性能优化的技巧和策略,包括文件压缩、资源合并、缓存机制等,以提升应用的加载速度和响应性能。

10. 协作和沟通能力:良好的团队合作能力,能够与其他开发人员、设计师和产品经理有效地沟通和协作。

大前端开发人员将在前端开发领域展示广泛的技能和专业知识,同时也具备与后端开发人员、设计师和产品团队紧密协作的能力。通过全面掌握前端技术栈,大前端开发人员能够独立完成从用户界面到业务逻辑再到服务器端的整个开发过程。

Android开发目前处于持续发展和快速演进的阶段。以下是Android开发的一些现状和趋势:

Android版本:Android系统每年都会发布新的版本,并不断引入新的功能和改进。开发者需要随时了解最新的Android版本,并确保应用程序与之兼容,以提供更好的用户体验。

Kotlin编程语言:Google宣布Kotlin为Android官方开发语言后,它迅速成为主流选择。Kotlin是一种现代的、表达力强大的编程语言,与Java完全兼容,并提供了更简洁、安全和易于维护的代码编写方式。

Jetpack库:Jetpack是一个支持开发者构建高质量Android应用程序的一套库和工具集合。它提供了各种组件、架构模式和工具,简化了Android开发过程,并帮助开发者解决常见的开发挑战。

模块化开发:随着应用程序复杂度的增加,模块化开发变得越来越重要。Android开发者可以使用Android App Bundle将应用程序划分为独立的模块,以实现按需交付和减少应用包大小。

响应式设计:移动设备的屏幕尺寸和分辨率多样,因此响应式设计在Android开发中变得越来越重要。开发者需要确保应用程序能够适应不同的屏幕大小,并提供一致的用户体验。

深色模式:深色模式在Android应用中越来越受欢迎。开发者需要适配深色模式,以提供更好的视觉效果和用户选择。

AI和机器学习:Android平台提供了强大的AI和机器学习功能,开发者可以利用这些技术为应用程序增加智能和个性化。例如,使用机器学习模型进行图像分类、语音识别等。

移动支付和安全性:随着移动支付和在线交易的普及,保护用户数据和支付安全变得至关重要。开发者需要关注移动支付集成和安全性实践,确保用户信息的安全。

总而言之,Android开发目前处于活跃发展阶段,新的技术和工具不断涌现。开发人员需要关注最新的趋势和技术,并不断提升自己的技能,以适应不断变化的市场需求。

Android开发中的原生界面与前端框架开发是两种不同的方法,它们在应用场景和使用范围上有所区别。

原生界面开发:原生界面开发是指使用Android提供的原生UI框架(如XML布局)和本地编程语言(如Java或Kotlin)来构建Android应用程序的用户界面。这种开发方式可以直接调用底层API和系统功能,可以灵活控制界面的细节和性能,并且具有广泛的生态系统和工具支持。原生界面开发适合需要更高性能、更复杂交互和更深度集成的应用程序

前端框架开发:前端框架开发主要是指使用Web技术(HTML、CSS和JavaScript)来构建移动应用程序的界面。通过跨平台的框架(如React Native、Flutter等),开发者可以使用相同的代码和技术栈来构建同时支持Android和iOS的应用程序。前端框架开发具有代码共享、快速迭代和跨平台开发的优势,适合跨平台需求强烈、时间紧迫、资源有限的项目

对于Android开发而言,原生界面开发更为普遍。原生界面开发具有更好的性能和更深的系统集成,适用于大多数应用程序的开发。它提供了丰富的工具文档支持,以及广阔的社区生态系统

尽管前端框架在跨平台开发方面提供了便利和效率,但在一些特定场景下可能会面临一些限制,比如性能、访问底层硬件功能的能力等。因此,在选择开发方式时,需要考虑项目需求、时间、资源和团队技术情况。

语言的选择:

无论是选择 Java 还是 Kotlin 进行 Android 开发,对于新手开发者来说,学习和掌握基本的 Android 开发知识是非常重要的。熟悉 Android 开发框架、UI 设计、网络请求、数据库操作等方面的知识对于开发高质量的 Android 应用程序至关重要。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/242172.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

day03、关系模型之基本概念

关系模型之基本概念 1.关系模型概述1.1 关系模型三要素基本结构:relation/Table基本操作:relation operator 2.什么是关系3.关系模型中的完整性约束 本视频来源于B站,战德臣老师 1.关系模型概述 1.1 关系模型三要素 基本结构:relation/Table…

【Kubernetes】四层代理Service

Service四层代理 一、Service概念原理1.1、为什么要有Service1.2、Service概述1.3、工作原理1.4、三类IP地址【1】Node Network(节点网络)【2】Pod network(pod 网络)【3】Cluster Network(服务网络) 二、S…

Leetcode 139.单词拆分

OJ链接 &#xff1a;139.单词拆分 代码&#xff1a; class Solution {public boolean wordBreak(String s, List<String> wordDict) {Set<String> set new HashSet<String>(wordDict);int n s.length();boolean[] dp new boolean[n1];dp[0] true;//初始…

现代雷达车载应用——第2章 汽车雷达系统原理 2.5节 检测基础

经典著作&#xff0c;值得一读&#xff0c;英文原版下载链接【免费】ModernRadarforAutomotiveApplications资源-CSDN文库。 2.5 检测基础 对于要测试目标是否存在的雷达测量&#xff0c;可以假定下列两个假设之一为真&#xff1a; •H0:—测量结果仅为噪声。 •H1:—测量是噪…

leaflet使用热力图报L找不到的问题ReferenceError: L is not defined at leaflet-heat.js:11:3

1.在main.js中直接引入会显示找不到L 2.解决办法 直接在组件中单独引入使用 可以直接显示出来。 至于为什么main中不能引入为全局&#xff0c;我是没找到&#xff0c;我的另外一个项目可以&#xff0c;新项目不行&#xff0c;不知哪里设置的问题

LangChain 25: SQL Agent通过自然语言查询数据库sqlite

LangChain系列文章 LangChain 实现给动物取名字&#xff0c;LangChain 2模块化prompt template并用streamlit生成网站 实现给动物取名字LangChain 3使用Agent访问Wikipedia和llm-math计算狗的平均年龄LangChain 4用向量数据库Faiss存储&#xff0c;读取YouTube的视频文本搜索I…

多模态AI:技术深掘与应用实景解析

多模态AI&#xff1a;技术深掘与应用实景解析 在当今人工智能技术的快速发展中&#xff0c;多模态AI凭借其独特的数据处理能力&#xff0c;成为了科技创新的前沿。这项技术结合了视觉、听觉、文本等多种感知模式&#xff0c;开辟了人工智能处理和理解复杂信息的新纪元。本文旨…

NOIP2017提高组day2 - T2:宝藏

题目链接 [NOIP2017 提高组] 宝藏 题目描述 参与考古挖掘的小明得到了一份藏宝图&#xff0c;藏宝图上标出了 n n n 个深埋在地下的宝藏屋&#xff0c; 也给出了这 n n n 个宝藏屋之间可供开发的 m m m 条道路和它们的长度。 小明决心亲自前往挖掘所有宝藏屋中的宝藏。但…

HarmonyOS开发入门HelloWorld及工具安装

下载与安装DevEco Studio 在HarmonyOS应用开发学习之前&#xff0c;需要进行一些准备工作&#xff0c;首先需要完成开发工具DevEco Studio的下载与安装以及环境配置。 进入DevEco Studio下载官网&#xff0c;单击“立即下载”进入下载页面。 DevEco Studio提供了Windows版本和…

DeCap DECODING CLIP LATENTS FOR ZERO-SHOT CAPTIONING VIA TEXT-ONLY TRAINING

DeCap: DECODING CLIP LATENTS FOR ZERO-SHOT CAPTIONING VIA TEXT-ONLY TRAINING 论文&#xff1a;https://arxiv.org/abs/2303.03032 代码&#xff1a;https://github.com/dhg-wei/DeCap OpenReview&#xff1a;https://openreview.net/forum?idLt8bMlhiwx2 TL; DR&#xff…

新版Spring Security6.2案例 - Basic HTTP Authentication

前言&#xff1a; 书接上文&#xff0c;翻译官网Authentication的Username/Password这页&#xff0c;接下来继续翻译basic的这页&#xff0c;因为官网说的都是原理性的&#xff0c;这边一个小案例关于basic http authentication。 Basic Authentication 本节介绍 HTTP 基本身…

项目总结-自主HTTP实现

终于是写完了&#xff0c;花费了2周时间&#xff0c;一点一点看&#xff0c;还没有扩展&#xff0c;但是基本功能是已经实现了。利用的是Tcp为网络链接&#xff0c;在其上面又写了http的壳。没有使用epoll&#xff0c;多路转接难度比较高&#xff0c;以后有机会再写&#xff0c…

【程序人生】还记得当初自己为什么选择计算机?

✏️ 初识计算机&#xff1a; 还记得人生中第一次接触计算机编程是在高中&#xff0c;第一门编程语言是Python&#xff08;很可惜由于条件限制的原因&#xff0c;当时没能坚持学下去......现在想来有点后悔&#xff0c;没能坚持&#xff0c;唉......&#xff09;。但是&#xf…

快速上手linux | 一文秒懂Linux各种常用目录命令(上)

&#x1f3ac; 鸽芷咕&#xff1a;个人主页 &#x1f525; 个人专栏:《C语言初阶篇》 《C语言进阶篇》 ⛺️生活的理想&#xff0c;就是为了理想的生活! 文章目录 一 、命令提示符和命令的基本格式1.1 如何查看主机名称及修改 二、命令基本格式2.1 命令格式示例2.2 参数的作用…

电商类app如何进行软件测试?有必要进行第三方软件测试吗?

电商类app在开发过程中&#xff0c;软件测试是一个非常重要的环节。通过软件测试&#xff0c;可以确保app在发布和使用过程中的稳定性和安全性。那么&#xff0c;电商类app究竟如何进行软件测试?是否有必要进行第三方软件测试? 一、电商类app如何进行软件测试?   1. 内部…

【Linux】多线程编程

目录 1. 线程基础知识 2. 线程创建 3. 线程ID&#xff08;TID&#xff09; 4. 线程终止 5. 线程取消 6. 线程等待 7. 线程分离 8. 线程互斥 8.1 初始化互斥量 8.2 销毁互斥量 8.3 互斥量加锁和解锁 9. 可重入和线程安全 10. 线程同步之条件变量 10.1 初始化条件变…

Collecting Application Engine Performance Data 收集应用程序引擎性能数据

You can collect performance data of any specific SQL action of an Application Engine program to address any performance issue. 您可以收集应用程序引擎程序的任何特定SQL操作的性能数据&#xff0c;以解决任何性能问题。 You can collect performance data of the S…

IDEA中工具条中的debug按钮不能用了显示灰色

IDEA中工具条中的debug按钮不能用了显示灰色 1. 问题描述 IDEA上的DEBUG按钮突然变成了灰色&#xff1a; 2. 解决办法 一通搜索&#xff0c;终于找到解决办法 点击 File -> Project Structure如下图操作 3. 重启&#xff0c;解决 4. 参考 https://www.cnblogs.com…

【代码随想录】刷题笔记Day35

前言 日常学习&#xff0c;抵触心理5%&#xff1b;毫无指示的干活&#xff0c;抵触心理95% 122. 买卖股票的最佳时机 II - 力扣&#xff08;LeetCode&#xff09; 把整体利润拆分为每次利润&#xff0c;只要积上涨的就可以&#xff0c;so easy class Solution { public:int …

C++共享和保护——(2)生存期

归纳编程学习的感悟&#xff0c; 记录奋斗路上的点滴&#xff0c; 希望能帮到一样刻苦的你&#xff01; 如有不足欢迎指正&#xff01; 共同学习交流&#xff01; &#x1f30e;欢迎各位→点赞 &#x1f44d; 收藏⭐ 留言​&#x1f4dd; 生命如同寓言&#xff0c;其价值不在于…
最新文章