[请益] 求助!后端不使用node.js的前端设计

楼主: Eide (艾德)   2021-06-04 12:08:29
各位前辈好
小弟摸完Next.js和Nuxt.js后,发现这两者都吃node.js作为后端环境
但由于工作环境上后端无法提供node.js
必须在没有node.js的情况下实作SPA网站
目前尝试过后,初步认知是:只有原生React和Vue的Client sied rendering能符合需求
(先不管SEO...),反正吃单一index.html串所有components & functions
Next.js和Nuxt.js无法不吃node.js运行环境
1. 不知道我这个认知是否有误呢?
2. 在React or Vue体系下有其他种workaround吗?
3. 有后端前辈能说明一下维运一个node.js server需要什么技能树吗?(我只懂丢给V
ercel、Netlify代管@@a)
感谢软工板!
作者: ntpuisbest (阿龙)   2021-06-04 12:11:00
不知道FIREBASE可不可以提供给你数据库需求,抱歉我也新手不确定
楼主: Eide (艾德)   2021-06-04 12:13:00
firebase必须靠Function才能实作出SSR
作者: tw689 (台湾689)   2021-06-04 12:17:00
后端api还是本来的,中间挂一层node来做SSR不行吗?
楼主: Eide (艾德)   2021-06-04 12:18:00
不过目前应该还不算是DB问题,吧@@?上面要求不能使用node.js技术嗯嗯,资料相关都是吃API,问题不大
作者: sextitanic   2021-06-04 12:21:00
没有要server side render的话
作者: tw689 (台湾689)   2021-06-04 12:21:00
那最简单又要有SEO就是CSR+snapshot之类的技术
作者: tw689 (台湾689)   2021-06-04 12:22:00
不然你要用其他方法弄SSR+SPA+SEO蛮麻烦的不用SEO就直接SPA build html、js放上去就完事了一切都还是看你需求来决定怎么做
楼主: Eide (艾德)   2021-06-04 12:38:00
请问这样是纯React和Vue没错吧?
作者: tw689 (台湾689)   2021-06-04 12:40:00
作者: newhandfun (新手方)   2021-06-04 12:47:00
是只是无法使用node还是无法使用后端语言呢?如果是前者就用其他语言做后端后者就直接SPA build的成果放上去
作者: why8ther (外八喵)   2021-06-04 12:51:00
在别的地方编译好再丢上去很难吗
作者: k798976869 (kk)   2021-06-04 13:00:00
build好js放cdn 你的网页加一行抓script就好了
作者: ssccg (23)   2021-06-04 13:00:00
看起来是公司后端就没有要用node.js,这其实根本是多数啊就别想SSR,用build完的html js就好了
楼主: Eide (艾德)   2021-06-04 13:25:00
build完放上去我这里是没问题,只是舍弃next、nuxt的folder system、SEO optimization觉得可惜
作者: tomk0301 (开放阳光)   2021-06-04 13:51:00
folder system是帮助你开发用,编译完自动转成router,跟执行环境无关。seo是spa弱势不走后端渲染难解,关键字pre-render可以查查,之前研究是都还没有足够成熟可以作为产品
作者: soccer103 (Ferrari)   2021-06-04 13:57:00
后端 .NET 的话可试试 ReactJS.NET
楼主: Eide (艾德)   2021-06-04 13:59:00
请问Q3有前辈能指导一下关键字吗?
作者: tsao1211 (Sunday)   2021-06-04 13:59:00
SEO你要做那个搜寻引擎google可以不用SSR
作者: gn01838335 (寂静的生存者)   2021-06-04 16:06:00
你在供三小你要不要找个家教请教一下。Server render
作者: aidansky0989 (alta)   2021-06-04 18:08:00
一定要node环境
作者: jobintan (Robin Artemstein)   2021-06-04 19:15:00
Next.js可用getStaticProps以SSG的方式捞数据呀。只是大部份情况用SSR会比SSG方便多就是了。东西要丢Netlify或shared hosting,可选SSG。
作者: WunoW (WunoW)   2021-06-04 19:37:00
= = 我前端串接过node .net php python golang只要规格定义清楚 你不用鸟后端用什么语言实做前端你打包好也不一定要挂在node 感觉的观念一团糟 新手吗还是说你的意思是指远端伺服的开发环境??
作者: cory8249 (Cory)   2021-06-04 19:59:00
Next.js 用 SSG 路过
作者: jobintan (Robin Artemstein)   2021-06-04 20:34:00
个人SSR派…
作者: superpai (超级白)   2021-06-04 23:44:00
你可以改用 create-react-app就不用绑nodejs当server了
楼主: Eide (艾德)   2021-06-05 00:02:00
谢谢job大和cory大,我再试试Next SSG@WunoW大,我知道我不用管后端啥语言实作逻辑、出API,但我如果要做SSR,就是要一个nodejs跑,而“后端”决定了不能用nodejs,所以我的前提条件就是部署时没有nodejs(本机测试不算)
作者: Nonsense8 (胡说)   2021-06-05 01:48:00
ssr从来没规定只能是nodejs啊...你要用python parse&render 也可以或是你直接拿后端的模板引擎做render,搭vue/react 那也算是ssr...但你又不考虑seo 那直接build+nginx不就得了?
作者: brianwu1201 (bunny29)   2021-06-05 02:27:00
文中说要实作的是 spa,回复里又说要 ssr ,要不要先搞清楚目标到底是什么…如果想用 next.js,改由 node.js 打后端 api,再回传给 client side 就可以了。变成你 client side req 的对象是 node,node 再对到原本后端的 api
作者: oToToT (屁孩)   2021-06-05 04:41:00
Nuxt.js SSG路过
作者: jobintan (Robin Artemstein)   2021-06-05 07:39:00
单纯捞数据render在网页上SSG就够了, 不过如果要搭配分页或filter功能,网上看到的都是SSR居多。虽然可以拿别的后端给React做SSR,不过Next.js较短痛。
楼主: Eide (艾德)   2021-06-05 08:16:00
@brainwu1201,SPA跟SSR是可同时成立的,需求就是SPA必须,然后我自己希望能SSR然后我的理解上,串后端给的API并不需要nodejs谢谢各位前辈回应!目前选择解法暂定案为Nextjs SSG,配revalidate 1second
作者: chrischen (一个人的长假)   2021-06-06 03:41:00
next export就是你要的
作者: jobintan (Robin Artemstein)   2021-06-06 06:40:00
以前用next export,9.3之后用getStaticProps就好。
作者: a062693069 (东区拔辣哥)   2021-06-07 00:19:00
如果是Nuxt要SSR的话的确需要跑在node环境,SSG可以不用。你的认知是没错的不过你提到不需要SEO,是可以直接用Vue build完丢上去就好
作者: marc47 (思乐冰)   2021-06-07 20:24:00
deno

Links booklink

Contact Us: admin [ a t ] ucptt.com