兵團基地

一起學習、共同進步。
兵團基地

本站新版本开发相关的一些东西(PG_Develop_site)


技术

首先还是说技术选型,作为一个“半路出家”的前端开发,也作为一个“先锋派”程序猿(相对于那些沉迷旧技术不喜欢用新技术的人)。这个站点的实现上基本涵盖了2018这一年下来前端的大的关注点技术。

前端:

视图层:

  1. React + React-Router

    React 有多火不用说了吧,虽然 Vue 的攻势也相当火热但 React 还是很稳的

  2. Material-UI

    这是一个基于谷歌的Material Design设计理念的一个 React 组件库,不得不说它发展的是真的快,我在一开始用的时候还是 0.0.x 的版本号形式,这次在用已经是 3.x.x 的了,而且几星期就一次更新。。。根本跟不上好不好

  3. HighlightJS

    一个“老牌”前端代码块高亮插件,自己定义了一套主题色~

  4. Markdown-it

    主要是用来做 MarkdownHtml 的转换的。在 Marked 之后我个人比较看好的一个转换工具,也折腾过基于 Pythonpygments + misaka 方案,但感觉不是很喜欢,而且环境要求高了点用起来不太舒服

  5. Monaco-Editor

    这个是巨硬家的产品,也是 VS Code 的内核,个人相当喜欢。

  6. CSS-in-JS

    这个也是今年备受关注的技术点之一,要不是因为 Material-UI 我可能也不会知道有这么个东西。。总体上说也是在 JS 大一统的感觉上靠,当然,它让样式这个东西也变得像 JS 变量一样方便,也不用关心兼容等优点就已经足够了

  7. Less

    这个是用来处理那些不在框架内的样式,比如我的Markdown样式就是独立开写的

数据层:

  1. graphql

    这个也是今年开始有起色了的技术类型,有空得好好介绍一波。

  2. Apollo

    这个是前端 GraphQL 交互的其中一个比较靠谱的解决方案之一,由社区维护;另外一个是 Fackbook 自家的 Relay, 但总体上说 Relay 用起来成本会相对高点所以就“退而求其次”了。注意这一个 Apollo 就可以完全做到数据交互及前端数据维护两份工作了,相当于一个 Axios + Redux 的作用。

其他:

  1. Typeface-Roboto + OpenSans-Regular

    字体方案

  2. 其他

    Webpack4, Babel, Autoprefixer, Eslint, Postcss 等等这些辅助工具就不一一细说了

后端:

数据源:

  1. 我的 API Centre 解决方案

    基于 Python, Django, GraphQL 的一 URL 式数据源(一个地址就可访问所有的内容)(有兴趣可以了解一下:链接放这里)

  2. 服务端渲染

    基于 NodeExpress 的服务端渲染首页,加快访问速度

两个后端服务器都用 Docker 化部署,不用关心依赖问题等等


总结:

这波过后可能就不怎么折腾博客这边了。基本上该有的都有了。

慢慢的也会将所有的其他站点都转成用 GraphQL 的方式交互。然后就可以将重心放在别的东西上了。

其实总体上还是挺明显的,第一版的博客和这个版本在长相上其实相差不大,这版只是优化和调整了一小部分的细节问题。

第一版是基于 JS 全栈Restful 设计的,更多的可能是想更深入地体验一下用 JS 做东西的感觉,同时也入坑尝试下各种东西。

这一版一个方面是个人在技术上有所长进了,另外一个方面是出于长期考虑,后端数据的向 Python 靠齐,剩下的全部交给 JS 处理(比如说样式、首屏渲染等等)。也算是在繁多的技术栈中做了一下“集中化”??反正就那意思吧~


TODO:

  1. 更好的 SSR.
  2. 完善暗色主题
  3. 更好的 SEO.

就到这吧 掰!


本站新版本开发相关的一些东西(PG_Develop_site)


技术

首先还是说技术选型,作为一个“半路出家”的前端开发,也作为一个“先锋派”程序猿(相对于那些沉迷旧技术不喜欢用新技术的人)。这个站点的实现上基本涵盖了2018这一年下来前端的大的关注点技术。

前端:

视图层:

  1. React + React-Router

    React 有多火不用说了吧,虽然 Vue 的攻势也相当火热但 React 还是很稳的

  2. Material-UI

    这是一个基于谷歌的Material Design设计理念的一个 React 组件库,不得不说它发展的是真的快,我在一开始用的时候还是 0.0.x 的版本号形式,这次在用已经是 3.x.x 的了,而且几星期就一次更新。。。根本跟不上好不好

  3. HighlightJS

    一个“老牌”前端代码块高亮插件,自己定义了一套主题色~

  4. Markdown-it

    主要是用来做 MarkdownHtml 的转换的。在 Marked 之后我个人比较看好的一个转换工具,也折腾过基于 Pythonpygments + misaka 方案,但感觉不是很喜欢,而且环境要求高了点用起来不太舒服

  5. Monaco-Editor

    这个是巨硬家的产品,也是 VS Code 的内核,个人相当喜欢。

  6. CSS-in-JS

    这个也是今年备受关注的技术点之一,要不是因为 Material-UI 我可能也不会知道有这么个东西。。总体上说也是在 JS 大一统的感觉上靠,当然,它让样式这个东西也变得像 JS 变量一样方便,也不用关心兼容等优点就已经足够了

  7. Less

    这个是用来处理那些不在框架内的样式,比如我的Markdown样式就是独立开写的

数据层:

  1. graphql

    这个也是今年开始有起色了的技术类型,有空得好好介绍一波。

  2. Apollo

    这个是前端 GraphQL 交互的其中一个比较靠谱的解决方案之一,由社区维护;另外一个是 Fackbook 自家的 Relay, 但总体上说 Relay 用起来成本会相对高点所以就“退而求其次”了。注意这一个 Apollo 就可以完全做到数据交互及前端数据维护两份工作了,相当于一个 Axios + Redux 的作用。

其他:

  1. Typeface-Roboto + OpenSans-Regular

    字体方案

  2. 其他

    Webpack4, Babel, Autoprefixer, Eslint, Postcss 等等这些辅助工具就不一一细说了

后端:

数据源:

  1. 我的 API Centre 解决方案

    基于 Python, Django, GraphQL 的一 URL 式数据源(一个地址就可访问所有的内容)(有兴趣可以了解一下:链接放这里)

  2. 服务端渲染

    基于 NodeExpress 的服务端渲染首页,加快访问速度

两个后端服务器都用 Docker 化部署,不用关心依赖问题等等


总结:

这波过后可能就不怎么折腾博客这边了。基本上该有的都有了。

慢慢的也会将所有的其他站点都转成用 GraphQL 的方式交互。然后就可以将重心放在别的东西上了。

其实总体上还是挺明显的,第一版的博客和这个版本在长相上其实相差不大,这版只是优化和调整了一小部分的细节问题。

第一版是基于 JS 全栈Restful 设计的,更多的可能是想更深入地体验一下用 JS 做东西的感觉,同时也入坑尝试下各种东西。

这一版一个方面是个人在技术上有所长进了,另外一个方面是出于长期考虑,后端数据的向 Python 靠齐,剩下的全部交给 JS 处理(比如说样式、首屏渲染等等)。也算是在繁多的技术栈中做了一下“集中化”??反正就那意思吧~


TODO:

  1. 更好的 SSR.
  2. 完善暗色主题
  3. 更好的 SEO.

就到这吧 掰!


兵团基地
Power by React, GraphQL | Design by Puls Garney | Version: 3.1.6
Copyright © 2017-2024 Puls Garney - All Rights Reserved.
Power by React, GraphQL
Design by Puls Garney
Version: 3.1.6

Copyright © 2017-2024 Puls Garney
All Rights Reserved.