美文网首页
Razor 的网页

Razor 的网页

作者: 谁有羊毛 | 来源:发表于2019-05-26 11:30 被阅读0次

最近打算做个个人项目,选了Razor


一、 为什么是Razor?

  • 主要有几点
  1. 我现在要做的web基本我一人,管控方便(就自个)
  2. 我的web需要的功能并非超高并发,及时偶尔并发高点,nginx负载均衡,加钱开服务器也能解决
  3. 我目前最熟的是C#语言,目前asp net core是首选,而对与C#
  • net core webapi + vue => abp-vue 可以用,但不够娴熟,且不方便seo
  • net core webapi + ng 不会 划掉
  • net core webapi + react => abp-react 可以用,react的哲学不太适合自己单人项目(耗时且繁琐),单向数据流->失去了灵活,但适合大型项目的管控,目前自己所在的公司就是react这一套,确实多人协作,规范起来舒服很多。
  1. 其他语言?:
  • python:自己也玩过django和flask:

    1. 首先django,不多说,用这个表示我得重新学一大堆django的套件,自带管理后端?说实话对我来说不太好用,它的orm那一套我也不太喜欢,bu儿t,我后来了解了下背景,这玩意原来是给新闻发布系统量身打造的,这样看,如果你是:① 需要一个单纯的信息发布展示类网站(弱交互),② 自己不会其他web技术,新学的小白。那django毫无疑问是非常适合的。
    2. 其次flask,如果我不会c#,那我肯定选它了(事实上我第一个线上web就是flask的),超轻量,真几行代码起一个http 服务,配合jinja2模板(razor和它感觉很像啊),再配合python的装饰器语法糖,嗯!各种功能信手拈来。但是,毕竟是python,解释型语言的性能还是差了点,所以二选一的话我就选更熟悉的C#吧。以后有必须用python的web需求,必须flask
  • java:说实话ssh也弄过,spring那一套,当时也是公司那边需要,不然我应该不会碰这玩意儿,不过也是见识到java的配置优先来管控系统的优点。不多说,不考虑

  • nodejs:初识这个还是由于和同学一起打算做小程序后端的时候研究的,也是很轻量,加上异步IO(web上还是比较重要的,毕竟计算不密集,IO占比高),说实话,非常好用,加上当时弄websocket的时候,尝到了甜头。不过目前只能说不太熟js加还有更喜欢的选择,所以如果大家本身就很熟js,而且个人的项目的话,nodejs绝对不会让你后悔。

  • 其他:go?不熟,php?不会也不考虑


二、 所以技术选型基本就定下来了:

  1. web技术:asp.net core+razor
  • orm? 不存在的,dapper+sql解决问题
  1. wwwroot:bootstrap+jquery+各种js的组件
  2. 数据库:mongodb | mysql
  3. 部署 : linux + docker | systemctl + nginx

三、如何解决高并发????:

  1. 放弃你的高并发被害妄想症
  2. 实际上高并发是一个非常复杂的问题=>(情况太多,必须针对性的处
    理),这里也就只给几个技术来应对吧,具体问题具体方案,
  • kafka:消息队列解决方式,先接受请求,在入队列慢慢处理,当然弊端就是request与response被分开了
  • orleans:其实就是多线程的处理方式,不过更爽更舒服
  • 其他?

相关文章

网友评论

      本文标题:Razor 的网页

      本文链接:https://www.haomeiwen.com/subject/liyttctx.html