<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>530353222 (哆啦好梦)</title>
    <link>https://beta.w2solo.com/530353222</link>
    <description>electron-egg</description>
    <language>en-us</language>
    <item>
      <title>程序员成长 - 开源项目 4000+star 的一点感受</title>
      <description>&lt;p&gt;大家好，我是&lt;a href="https://gitee.com/wallace5303" rel="nofollow" target="_blank" title=""&gt;哆啦好梦&lt;/a&gt;，&lt;a href="https://www.kaka996.com/" rel="nofollow" target="_blank" title=""&gt;&lt;strong&gt;electron-egg&lt;/strong&gt;&lt;/a&gt;框架开发者。&lt;/p&gt;

&lt;p&gt;今天完成了 &lt;a href="https://www.kaka996.com/" rel="nofollow" target="_blank" title=""&gt;官网&lt;/a&gt; 的搭建。掐指一算，今年目标完成了 2/3 了，哈哈。&lt;/p&gt;

&lt;p&gt;效果如下：
&lt;img src="https://img.way2solo.com/photo/530353222/e2682ac1-a697-4364-9b29-4189b0ca34c9.png?imageView2/2/w/1920/q/100" title="" alt=""&gt;&lt;/p&gt;

&lt;p&gt;回归正题，这篇文章是对 electron-egg 项目的一个总结，聊一聊它的发展历程。&lt;/p&gt;
&lt;h4 id="先说感受"&gt;先说感受&lt;/h4&gt;
&lt;p&gt;这个项目从最初的一个练手 demo，发展到如今的成绩，感觉挺神奇的。&lt;/p&gt;
&lt;h4 id="初始"&gt;初始&lt;/h4&gt;
&lt;p&gt;犹记得最初接触 electron 技术时，发现市面上比较火的框架 &lt;a href="https://github.com/SimulatedGREG/electron-vue" rel="nofollow" target="_blank" title=""&gt;electron-vue&lt;/a&gt; 和 &lt;a href="https://github.com/electron-react-boilerplate/electron-react-boilerplate" rel="nofollow" target="_blank" title=""&gt;electron-react-boilerplate&lt;/a&gt; 都是与前端技术深度绑定的，对于我这种服务端开发来说并不友好。大多数后端开发者或者初级前端虽然能懂一些，但要真正应用起来，还是要学习一番的。&lt;/p&gt;
&lt;h4 id="想法"&gt;想法&lt;/h4&gt;
&lt;p&gt;因此我在想，能不能开发一个类似前后端分离的框架（UI 与业务分开），这样开发者就可以选择 vue\react\html 等任何前端技术，业务层也与 UI 隔离，让它们各司其职。这便是 electron-egg 框架最开始的想法。&lt;/p&gt;
&lt;h4 id="探索"&gt;探索&lt;/h4&gt;
&lt;p&gt;回顾这两年的开发思路，仅供大家参考。&lt;/p&gt;
&lt;h5 id="第一年：摸着石头过河"&gt;第一年：摸着石头过河&lt;/h5&gt;
&lt;p&gt;我本身并不做桌面相关开发工作。但没有需求，不知道使用场景，怎么写框架？那就是：没有需求，创造需求也要上！&lt;/p&gt;

&lt;p&gt;于是开始整理分析桌面软件的应用场景和功能，汇总社区用户的需求。以用户为中心，解决他们的问题。这就框架 1.0 版本。&lt;/p&gt;

&lt;p&gt;它虽然并不完善，但确实解决了开发者的问题，这便是它的价值所在。&lt;/p&gt;
&lt;h5 id="第二年：提炼"&gt;第二年：提炼&lt;/h5&gt;
&lt;p&gt;1.0 版本的 electron-egg 解决了开发者的实际问题，更像是一个综合的库或组件。框架应该是能提供代码工程化的骨架。&lt;/p&gt;

&lt;p&gt;期间参考过 node.js 的框架 egg.js/koa.js/express.js，php 语言的框架 yii/laravel，go 语言框架 beego/goframe，前端 vue/layui 等。&lt;/p&gt;

&lt;p&gt;学习它们提供了哪些功能，又是怎么实现的。于是通过重构，实现了框架核心包 ee-core，并提供外部调用的 api。&lt;/p&gt;

&lt;p&gt;此时 electron-egg 算是完成了从 0-1 的过程，算得上一个轻量级的桌面软件开发框架了，后续还规划有模块化，多任务，第三方可嵌入等等。&lt;/p&gt;
&lt;h5 id="今年：标准化"&gt;今年：标准化&lt;/h5&gt;
&lt;p&gt;随着用户增多，是时候建设一个官方网站，长期运营了。&lt;/p&gt;

&lt;p&gt;另外框架在开发中大型项目上还很多不足之处，模块化、多任务、高性能将是今年的重点。&lt;/p&gt;
&lt;h4 id="成长"&gt;成长&lt;/h4&gt;
&lt;p&gt;学的东西越多，越能感觉到自己知识的匮乏。从后端技术到前端技术，从编程语言到框架实现，从产品到项目运营。&lt;/p&gt;

&lt;p&gt;总之一句话：变秃了，也变强了（真让人伤心）。&lt;/p&gt;</description>
      <author>530353222</author>
      <pubDate>Thu, 27 Apr 2023 14:16:07 +0800</pubDate>
      <link>https://beta.w2solo.com/topics/3876</link>
      <guid>https://beta.w2solo.com/topics/3876</guid>
    </item>
    <item>
      <title>独立开发者工具：electron-egg 桌面软件开发框架</title>
      <description>&lt;h2 id="起初"&gt;起初&lt;/h2&gt;
&lt;p&gt;过去两年，我做了两个项目：&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;小明云存储：可以理解为一个聚合图床。&lt;/li&gt;
&lt;li&gt;GitHub 阅读器：利用 GitHub1s，可以方便的阅读 GitHub 项目源码。&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;但因为种种原因，软件没有达到预期效果，就不做了。&lt;/p&gt;

&lt;p&gt;后来把用到的技术做成了一个开源框架，反而有了不少用户。&lt;/p&gt;
&lt;h2 id="想做 桌面软件 的独立开发者，可以尝试一下"&gt;想做 桌面软件 的独立开发者，可以尝试一下&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;框架名称&lt;/strong&gt;
electron-egg，一个桌面软件开发框架。&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;项目地址&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;gitee： &lt;a href="https://gitee.com/wallace5303/electron-egg" rel="nofollow" target="_blank"&gt;https://gitee.com/wallace5303/electron-egg&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;github： &lt;a href="https://github.com/wallace5303/electron-egg" rel="nofollow" target="_blank"&gt;https://github.com/wallace5303/electron-egg&lt;/a&gt; &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;效果&lt;/strong&gt;
&lt;img src="https://wallace5303.gitee.io/ee/images/electron-egg/mac-socket.png" title="" alt=""&gt;&lt;/p&gt;</description>
      <author>530353222</author>
      <pubDate>Wed, 21 Sep 2022 11:36:51 +0800</pubDate>
      <link>https://beta.w2solo.com/topics/3563</link>
      <guid>https://beta.w2solo.com/topics/3563</guid>
    </item>
  </channel>
</rss>
