首页 > 其他分享 >个人项目开发规划

个人项目开发规划

时间:2023-07-16 17:33:07浏览次数:27  
标签:个人 项目 WebPhotoshop 开发 文档 使用 规划 前端

综述

在工作之余,会开发自己的一些小项目,用于技术学习。这些项目都是自己设计,自己开发实现,旨在锻炼自己的技术水平,同时基于这些项目会产出一些技术文档。如果项目和文档能为大家带来学习上的帮助,或者能帮助大家解决一些实际问题,那我就十分欣慰了。

目前我正在开发的项目有:

序号 名称 简介 详细介绍 演示地址
1 WebPhotoshop 基于HTML5的实时协同图形图像处理系统 更多 WebPhotoshop
2 ishou 基于微服务架构的网站收集系统 更多
3 eblog 轻量级个人博客系统 更多

技术文档会写在:

详细计划

关于这些项目,这里做一个简单的介绍,同时说明下后续的计划。

WebPhotoshop

这是我十年前开发的,目前公布的是一个纯前端的版本,能实现图形绘制、图像处理、图像操作,在github pages中发布后能够直接使用,地址见综述。还有一个完整版的,能实现多人协作操作图像、实时交流,就是多人能同时操作一张图片。因后端需要服务器部署,所以暂时没有公布。

项目主要使用HTML5开发,大部分是前端代码,因自己主要从事后端开发工作,前端开发工作做得比较少,因此这个项目一直搁置了。可以看到这个项目界面还是很老旧,使用的是十年前流行的EasyUI,使用jQuery框架。中间只增加了docker等少数的更新。

这个项目的创意非常好,使用过PhotoShop的人都知道,PhotoShop安装包很大,启动后电脑就会变得很卡。有没有一款在线的图片处理工具呢?输入一个地址,在浏览器上直接使用,不需要安装。另外,处理一张复杂的图片工作量很大,能不能多人一起处理一张图呢?做一个在线的多人协作处理图片软件的想法就诞生了,取名为WebPhotoshop。

这么好的创意,不再继续下去确实有些可惜了。如今也出现了很多新技术,也可以实践下。也产生了新的想法,也可以在项目中实现。因此决定再次启动WebPhotoshop的开发。当然现在的在线图片处理软件太多了,功能和界面远比我开发的强大和美观,继续WebPhotoshop的开发也是对十年前梦想的执着,技术的热爱,以及一种情怀。

项目重点是突出创新,技术和创意上的创新。

计划

  1. 前端功能完善
  2. 前端代码拆分
  3. 后端基于netty实现
  4. docker一键部署
  5. AIGC的引入
  6. 文档输出

ishou

这是疫情开始时,因封闭在家,除工作外时间比较充裕,而启动的一个项目,业务很简单,主要用于收集有用的网站,主要是旨在全面学习和实践微服务和前端技术。在工作中,开发的项目都是别人搭建好的框架,个人只负责开发其中的几个服务,不能深刻理解整个架构的设计思想,不清楚整个架构的搭建过程。前端也只是开发几个页面。没有真正的搭建和开发完整的微服务项目,很难站在一个高度理解微服务的精髓,很难全面掌握开发的各种技术。因此,决定从零开始,搭建和开发一个前后端分离、基于微服务的项目。

项目有以下特点:

  • 基于Spring Cloud实现的微服务
  • 数据库使用了mariadb、redis
  • 前端使用vue
  • nginx作为代理
  • 使用docker一键部署
  • 服务器Linux,云服务器
  • 集成github登录
  • 自实现权限框架
  • 多用户

微服务依然是大趋势,该项目作为架构学习和实践重要项目,会一直继续下去。会引入更多的组件,更多的技术,全面实践大型项目中的各种技术。

项目有很多个服务,对机器性能有要求,个人电脑跑起来可能会很慢,最好另外准备一台机器作为测试环境使用。

项目重点是突出技术全面性。

计划

  1. 新技术引入,AI等
  2. 各种组件的引入,例如kafka、mongodb、ElasticSearch等
  3. 各种实战场景等引入,例如高可用、链路追踪、日志分析等
  4. 完成详细全面的文档,包括概要设计、详细设计、核心技术实现总结等

eblog

用过很多的博客平台,这些博客平台无论样式还是功能都不能定制,因此决定搭建自己的博客,实现完全自定义样式和功能。考虑购买服务器、域名,再从界面设计,到后端实现。应购买的服务器性能一般,因此eblog尽量做到节省资源,做一个小巧实用的博客平台。

后续,项目将继续作为性能优化的实践平台。

大家如果想搭建博客,可以完全使用本项目。

项目有以下特点:

  • 前后端分离
  • 数据库使用了mariadb
  • 前端使用vue
  • nginx作为代理
  • 使用docker一键部署
  • 轻巧实用

项目重点是突出实用性。

计划

  1. 进一步优化性能
  2. 进一步节省资源
  3. 做到实用

结束

未来,仍然继续开发上述三个项目,并写各种文档,旨在提高技术水平、实现个人想法、作为工作参考。

希望上述项目能给大家带来帮助。

标签:个人,项目,WebPhotoshop,开发,文档,使用,规划,前端
From: https://www.cnblogs.com/leanfish/p/17558213.html

相关文章

  • 【Python】从同步到异步多核:测试桩性能优化,加速应用的开发和验证
    测试工作中常用到的测试桩mock能力在我们的测试工作过程中,可能会遇到多个项目并行开发的时候,后端服务还没有开发完成,或者我们需要压测某个服务,这个服务测在试环境的依赖组件(如MQ)无法支撑我们svr的并发访问的场景,这个时候我们可能就需要手写一个服务,来替代测试环境的这些依赖组......
  • 安卓编程开发 --- 学习路线
    1.编程语言。java、c、c++、javascript、groovy、kotlin2.性能优化。代码优化、内存优化、电量优化、布局优化、网络优化3.功能测试。单元测试(junit,robolectric、mockito)、ui自动化测试(monkey、monkeyrunner、uiautomator、robotium、espresso、appium)、持续集成(jenkins、travis......
  • 软件开发Git的五种趋势
         在软件开发这样不断发展的领域,了解当前的实践至关重要。这篇文章基于一项综合研究,我们分析了超过一百万个Git提交。我们没有做出预测,而是深入研究了硬数据。我们根据现实世界的Git使用情况发现了实际趋势。在这篇文章中,我将阐述我们分析中的主要发现。1.关注产......
  • day08 8.1 安卓开发环境搭建
    【一】安卓开发环境介绍做安卓开发需要会Java开发需要安卓SDK需要一款编辑器需要软件测试环境(真机,虚拟机)早期开发安卓app需要使用eclipse+安卓SDK,自己搭建目前开发安卓app只需安装AndroidStudio可以直接通过AndroidStudio下载SDK编写完的代码要运行使用A......
  • day08 8.2 安卓开发项目简介
    【一】安卓项目目录结构(开发流程)【二】安卓项目目录结构├──.gradle#AndroidStudio自动生成的文件,会自动修改它的,项目打包时也会删除;├──.idea#AndroidStudio自动生成的文件,会自动修改它的,项目打包时也......
  • day08 8.3 安卓开发项目实战
    开发自己的第一款APP-切换图片【1】编写步骤1打开androidStudio,新建一个项目2adnrodistudion中有两种视图android:以后开发,经常看它project:有时候找一些文件,看它,标准文件夹结构3编写代码activity_main.xml:编写xml,安卓页面的布局相当于前端的htmlMainActivity:......
  • day09 9.1 安卓开发项目实战二
    开发自己的第二款APP基于网络登陆注册能与后端进行交互的app【一】引入前面我们已经自己开发出了一款简答的App。但是那个App知识利用的本地的数据,没有和后端进行交互所以只能算是前端接下来我们要开发一款能与后端进行交互通信的App【二】必备知识想跟后端交互......
  • 后端运维开发 --- 学习路线
    1.学习一种编程语言。python、ruby、nodejs、go、rust、c、c++等等2.了解计算机组成原理。进程、线程、socket、io、虚拟化、存储等等3.学习管理服务器。linux、windows、unix。shell脚本、文字处理工具(vi、vim、powershell、emacs、awk、sed、grep、sort、uniq、cat、cut、echo......
  • 后端编程开发 --- 学习路线
    1.选择一门后端语言。比如脚本语言,python、ruby、php、nodejs(typescript)。函数语言,elixir、scala、erlang、clojure、haskell。其他语言,java,.net,golang,rust。新人推荐nodejs或php。2.写一些入门程序。比如爬虫,json解析,自动化任务。3.学习依赖包管理和项目创建。比如java的maven,p......
  • 精益求精:创建软件开发领域的职业优势
    多点组合、日积月累、持之以恒、精益求精。投资思维与边际思维经济和交易是人类社会的基本驱动力,而软件开发是经济交易的一种形式。因此,有必要将软件开发纳入到经济的范畴,用经济学的思维来指导软件开发。经济学思维中最重要的两种思维是投资思维和边际思维。投资思维是战略思......