利用ASP.Net Core进行跨平台社交网站“超微博”的开发(4)

经过我与多个同学的交谈,他们均表示,新浪微博太过臃肿和庞大,广告太多,这就更加坚定我开发一个简易版微博的决心,我相信我做的这个产品,一定


经过我与多个同学的交谈,他们均表示,新浪微博太过臃肿和庞大,广告太多,这就更加坚定我开发一个简易版微博的决心,我相信我做的这个产品,一定广受用户的喜欢!

1.4 可行性分析

1.4.1 经济可行性

现在前后端技术百花齐放,很多现成的前后端开发框架,我们正处在一个低成本的时代,随手用一个免费的造好的轮子都能实现非常不错的功能。相比以前完全需要靠自己造轮子的时间和人力成本,我们处在一个最好的时代!

bootstrap以及基于bootstrap的各种好看且交互完美的UI框架会助力我能更快速与专注地开发网站的后端逻辑。在页面上,我们几乎不花任何成本,同时现在微软推出了免费开源的vscode前端开发利器,在提升开发效率的同时,没有增加任何成本,这是时代给我们的福利!

我们有免费的后端开发工具,如vs community 2017,功能强大,能够开发出满足我目前所有需求的B/S和C/S后端程序。同时Windows自带iis服务器也是免费的,所以在后端与服务器上也没有任何经济开销!

mysql数据库的有着高性能、跨平台、免费等众多优秀特性,可以说是目前最通用的可用于个人开发也可商用的数据库了,其帮助了无数初创公司节约了前期的昂贵的数据库购买成本,同时也给个人学习和开发带来了无数的帮助,其免费的前提下,还能满足我们的数据存储需求,是低成本开发的不二选择!

我们有免费开源的缓存数据库redis,redis是现在企业必备的非关系型数据库!通过redis我们可以加速用户的对服务器的访问速度,同时还能减轻数据库的访问压力,可以给我们的服务器带来质的提升,然后我们并不需要增加任何经济成本!

以上我提到的所有非常优秀的,B/S中要用到的东西均是免费的,所以,在开发这个超微博系统的时候,完全是不需要花成本的,我们唯一要的是,学会怎么去用他们!

1.4.2 技术可行性

本次毕业设计的实现是基于目前微博已经存在的这么一个事实而作为可行性依据的,既然现在有一个活体在我们面前,有了参考物开发起来难度会降低很多,所以我认为,在技术上完全是可行的!

我们网站的名字叫做超微博,之所以取这个名字,第一点是从事实上讲,我开发的这个微博功能肯定是没有新浪微博多的,或者说是没有它臃肿。第二点也是我主打的一个特色,简洁!新浪微博的功能是齐全且强大,然而试想一下,作为一个社交网站,我们真的需要那么多功能吗,新浪微博的内容多且凌乱,其中掺杂了很多广告,一眼望去,眼花撩换,用户体验很差,所以,我这次选择开发一个阉割版的微博,只保留社交中最关键的元素,去除不必要的广告以及功能!

上文我们提到了,前端的UI框架我们有boostrap以及基于bootstrap的各种免费的优秀框架。前端的逻辑编写我们有javascript以及以及javascript的jQuery可以实现。

后端技术上,微软asp.net core技术以及更新到2.0以上版本了,免费使用且非常稳定,asp.net core使用非常优秀且成熟的c#语言进行开发,无论是互联网社区上还是微软官方文档,遇到问题都有足够的途径去寻求解决方案!

Mysql数据库是历经好10多年的应用在企业上的关系型数据库,其开源且免费使用,对于我们系统的承载量来看,使用mysql完全没有问题!

在数据缓存上,我们有免费的redis可以使用,redis同样是企业级应用,使用它能很好地解决用户访问数据慢的问题!

现在.net core支持跨平台了,我们将我们的程序部署在linux是一个不错的选择,linux上跑我们的程序,我相信没有人会觉得有问题。