我用angular写了自己的博客

1,803 阅读4分钟

大家去看看

目前功能很少,献丑了

blog-with-angular.vercel.app/

本文链接:blog-with-angular.vercel.app/interview/4…

前言

我为什么要选择angular

在大家都在热火朝天的讨论react和vue的时候,我选择了angular。虽然我一开始选择angular只是想让自己学习typescript。

react和vue被不少人熟知,但angular呢?可能大家都没有办法区分angular和angular.js吧。在这里我解释一下angular是一个现代的MVVM框架,而angular.js是已经过时了的一个框架。虽然两个名字差不多,但却是不同时代的产物。

angular的优点也正是他的"缺点"

angular是一个采用typescript作为编写语言的,使用了依赖注入,控制反转等后端早有的概念的MVVM框架。作为一个大而全的框架,使用官方提供的CLI生成项目之后,便将单元测试,集成测试给生成好了。如果你想发http请求怎么办,你只需要引入一个HttpClientModule(不用安装,已经安装好了)。如果想要状态管理,只需要使用内置的Service和rx.js就可以了。生成组件也只需要一条命令。

但很多人觉得angular太重了。前端没必要抄后端那套,甚至没必要工程化(完完本本的胡说,难道你们都只写一个html?)。但是现在前端无疑是在走向工程化的。例如创建react项目有create-react-appumi-clinextjs-cli。创建vue项目也有各种各样的CLI。很多年以前灵活的react和vue正在走向angular工程化的老路!大家都在逐渐的加强规范,所以从工程化的角度来考虑用angular也未尝不可。

事实是angular太难了

但是首先我们得问一下,angular真的很难学吗?

大家的难学是体现在官网的tutorial吗?我承认,angular的官网教程真的很难懂(主要是文件太多了呀喂)(现在官网的快速上手已经不是英雄之旅了)。react官网的井字棋教程也很难懂啊喂。vue的就很好懂(因为vue没有教你做一个小demo)。

angular一来就把所有的"基础知识"都教给你了。包括组件,传值,指令,事件绑定,管道,服务,路由,http,rx.js。作为一个小小白真的是难以接受!所以要反反复复看angular的文档。而react呢?作为一个"社区繁荣"的库,所有方案都是社区提供的。例如http请求,你要考虑用axios还是got还是js的fetch呢;路由管理,用什么;状态管理用什么(你不能一层一层组件的传递吧)。而这些angular都解决好了,你最好用官方的方案。

angular入门难度很大,react的入门阻力就会小一点。但是http库,状态管理库,路由库都是你必须看的。我认为最后实现的功能一样的话,react的学习难度反而更大一点。

正题

我其实想做的不是博客

我的初心是做一个前端知识库。最近在准备实习,遇到一些问题不懂就去百度上找找。但是百度上多半是csdn等平台的文章(多转载)。所以就想做一个知识库。之前也用过别人做的知识库,以小程序的形式。但是这个小程序给我的体验并不是很好哈哈哈哈。主要是体现在滑动浏览的时候,由于逻辑设置不好经常直接滑动到下一个问题了。

目前的问题

  • 定位不明确。不知道是博客还是知识库。
  • 流量引流问题,spa应用seo怎么做。
  • 什么时候买域名上线(域名真的很贵诶)。
  • 知识怎么导入(我想的是自己写一些自己的理解过的原创知识吧,质量要高而不在量多)
  • 还有很多地方需要完善。

后文

其实我本来想写一些自己用angular写网站的感受的,不知不觉写成了angular的安利文章。后面再对这个文章改改吧。写的很乱,见谅见谅。

我写过的博客(用过)

从接触前端开始,接触过很多的博客。一开始朦朦胧胧的,就想给自己搞一个博客。用过hexo,用过google高性能博客template,也有自己使用react搭建的博客,但是都没有运营起来。但是纯粹是为了搭建博客而搭建博客。而这次搭建的博客的出发点却不一样。我想把自己的知识分享给大家,帮助到更多的人。以及能把angular安利给更多的人。