《从零构建前后分离 WEB 项目》 序 :开源的意义

本贴最后更新于 2305 天前,其中的信息可能已经事过景迁

序: 开源的意义

背景

从事了近 4 年的互联网行业,逐渐担当过团队的前端到后端的负责人,和大家一样从小白逐渐的成长起来,回首望去几年前的博客还是那么稚嫩。

  • 回首这几年:

从一个 javaer 接触前端转向全栈。
从前端到后端到运维,经历了几次前后端架构的演变,踩了无数的坑,度过无数难免的夜。

当我看到这条沸点的时候,我的内心多少是有一些波澜的。为了工作或学习,确实造过一些轮子,前端的后端的,也开源出来过觉得能提高生产力的。但确实:

代码放出来!=开源

一个优秀的程序员同时也应该是一个好的传道者,去帮助那些真正想学习的'懵懂少年'。

麦当劳的模式思考

每天早上都回去吃麦当劳 6 元早餐,有时候想想:这不就是我们现在的工作状态吗?

  • 薯饼是怎么做的?

不知道,公司直接进的货。

  • 你是如何掌握火候的?

不清楚,公司规定炸 6 分钟。

  • 那为什么是 6 分钟,而不是 5 分钟,7 分钟吗?

应该是为了让它外酥里嫩吧,具体没太研究过......

这像极了我们的面试,我们的痛点总是看过、了解过,但并没有深入去实践过、研究过。

无论多牛的解说 5 分钟也道不出一部好电影的精髓。

萌生想法

两个月前业余时间开始慢慢写 BBS ,很多公司的同事表示不解

为什么要花时间写这样一个项目,有什么意义呢?

而我总是开玩笑说我要干掉掘金。其实只是个玩笑话,这是我一直想做的事情:做一个真的能帮到大家的开源项目。平常抽空写项目,还好没放弃,终于可以逐渐写写文章跟大家分享一下。

说干就干

Github 项目地址 做有 格调 的论坛

粗略统计本系列涉及到的粒度比较大的技术栈:

  • 前端:node npm vue2 webpack4 electron

  • 后端:spring-boot spring-data-jpa swagger spring-cloud 爬虫

  • 中间件、运维:mysql nginx shell docker

这个系列我全部采用了目前比较主流技术栈

整体大纲的把握

这个系列文章我尽量照顾前端的同学和后端的同学,不穿插讲述。尽量按照前端-后端-部署-运维来讲,当然中途涉及到跨域RestoAuth2.0 这种前后协调的还是无法避免捎带一笔。

比如:

这种目录阅读可能对于只掌握 前端/后端 一种技术栈的同学,或只想去看后端/前端/运维 的同学看上去非常的难受、我会修改大纲避免这个问题,循序渐进的来。

你会学到

  • 深入了解前后分离,了解常见架构

  • 前端后端项目的搭建与优化

  • 前端后端技术的选型

  • 开发过程中提升效率的小技巧

  • 不同场景下跨域的 N 种解决办法

  • 几个良好习惯提升 debug 的能力

  • 前端的 Hybrid 开发自己的 APP

  • 前端 SPA 模式的优化

  • 学会爬取我们想要的资源

  • 后端架构如何向微服务转型

  • 如何使用 docker 部署微服务

  • 如何维护项目的运转

结语

这个系列的专辑会同大家一起见证:如何从零打造一个前后分离的互联网主流 WEB 项目,bbs 也会越来越健壮、真心希望我能帮到你们。

关于我

庄文达:全栈开发攻城狮

  • Vue.js

    Vue.js(读音 /vju ː/,类似于 view)是一个构建数据驱动的 Web 界面库。Vue.js 的目标是通过尽可能简单的 API 实现响应的数据绑定和组合的视图组件。

    265 引用 • 666 回帖 • 1 关注
  • Java

    Java 是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由 Sun Microsystems 公司于 1995 年 5 月推出的。Java 技术具有卓越的通用性、高效性、平台移植性和安全性。

    3190 引用 • 8214 回帖 • 1 关注
  • Spring

    Spring 是一个开源框架,是于 2003 年兴起的一个轻量级的 Java 开发框架,由 Rod Johnson 在其著作《Expert One-On-One J2EE Development and Design》中阐述的部分理念和原型衍生而来。它是为了解决企业应用开发的复杂性而创建的。框架的主要优势之一就是其分层架构,分层架构允许使用者选择使用哪一个组件,同时为 JavaEE 应用程序开发提供集成的框架。

    943 引用 • 1460 回帖 • 3 关注
  • 开源

    Open Source, Open Mind, Open Sight, Open Future!

    407 引用 • 3578 回帖 • 1 关注

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...
  • giligiliduang

    我是会 python,不会 java 不知道能不能看懂你的教程

    1 回复
  • 其他回帖
  • pkwenda
    作者

    懂了,python 也有 django 也可以构建 Rest API,不过目前 web 服务端 用的最多的还是 JAVA , 中间件也会首先考虑 go 语言,我觉得 python 提供 分词 语音识别 之类的服务还不错。这个教程大概面向 Web 架构的,也会用到 python ,不过不考虑在 web 架构范围内

    1 回复
  • KylinShaw

    这个名字首先让我想到了 dota2 站队 newbee

    1 回复
  • Eddie

    我记得大学的时候写了双缓存的解码器,写了一篇文章,源代码放到 github,然后就开始有人出来骂我,我烦死了把项目关了。

    1 回复
  • 查看全部回帖