当前位置: 首页 > news >正文

###项目技术发展史

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 应用程序至关重要。

相关文章:

  • 力扣 145. 二叉树的后序遍历
  • Excel COUNT类函数使用
  • 经验分享|MySQL分区实战(RANGE)
  • 【开发问题】vue的前端和java的后台,用sm4,实现前台加密,后台解密
  • 系统运维安全之病毒自检及防护
  • 记录 | 使用samba将ubuntu文件夹映射到windows实现共享文件夹
  • Windows下使用CMD修改本地IP
  • MyBatis 常见面试题
  • 如何搭建废品上门回收小程序
  • 字节开源的netPoll底层LinkBuffer设计与实现
  • golang之net/http模块学习
  • 【Vulnhub 靶场】【Hackable: III】【简单 - 中等】【20210602】
  • C盘瘦身,C盘清理
  • 关于照片时间轴修改的方法根据文件名修改拍摄日期、创建日期等信息根据时间戳文件名修改照片信息
  • linux 13-2day 日志轮转 日志目录 轮转参数
  • “大数据应用场景”之隔壁老王(连载四)
  • 30秒的PHP代码片段(1)数组 - Array
  • Apache的80端口被占用以及访问时报错403
  • Babel配置的不完全指南
  • CNN 在图像分割中的简史:从 R-CNN 到 Mask R-CNN
  • C语言笔记(第一章:C语言编程)
  • HTTP中的ETag在移动客户端的应用
  • Invalidate和postInvalidate的区别
  • Python 基础起步 (十) 什么叫函数?
  • win10下安装mysql5.7
  • 回流、重绘及其优化
  • 每个JavaScript开发人员应阅读的书【1】 - JavaScript: The Good Parts
  • 视频flv转mp4最快的几种方法(就是不用格式工厂)
  • 鱼骨图 - 如何绘制?
  • 在electron中实现跨域请求,无需更改服务器端设置
  • AI算硅基生命吗,为什么?
  • ​Kaggle X光肺炎检测比赛第二名方案解析 | CVPR 2020 Workshop
  • ​queue --- 一个同步的队列类​
  • ​什么是bug?bug的源头在哪里?
  • #NOIP 2014# day.2 T2 寻找道路
  • #每日一题合集#牛客JZ23-JZ33
  • #周末课堂# 【Linux + JVM + Mysql高级性能优化班】(火热报名中~~~)
  • (1)(1.13) SiK无线电高级配置(六)
  • (175)FPGA门控时钟技术
  • (ibm)Java 语言的 XPath API
  • (附源码)计算机毕业设计SSM智能化管理的仓库管理
  • (学习日记)2024.03.25:UCOSIII第二十二节:系统启动流程详解
  • (学习日记)2024.04.04:UCOSIII第三十二节:计数信号量实验
  • (转)setTimeout 和 setInterval 的区别
  • (转贴)用VML开发工作流设计器 UCML.NET工作流管理系统
  • .desktop 桌面快捷_Linux桌面环境那么多,这几款优秀的任你选
  • .NET Windows:删除文件夹后立即判断,有可能依然存在
  • .Net 高效开发之不可错过的实用工具
  • .NET简谈设计模式之(单件模式)
  • .NET业务框架的构建
  • .Net中间语言BeforeFieldInit
  • ::before和::after 常见的用法
  • @for /l %i in (1,1,10) do md %i 批处理自动建立目录
  • @select 怎么写存储过程_你知道select语句和update语句分别是怎么执行的吗?
  • [ vulhub漏洞复现篇 ] ECShop 2.x / 3.x SQL注入/远程执行代码漏洞 xianzhi-2017-02-82239600