首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

从我两年前倒闭的小网站,聊聊如何做一个网站

大家好,我是程序员鱼皮。最近我的毛发日渐稀疏啊,都是因为在搞新项目 面试鸭。这是一个面试刷题小程序,能帮大家用最快的速度刷题备战面试、并学到技术。...大家可以先免费使用小程序版(mianshiya.com)体验下。为什么说是重新上线呢?因为 2 年前我还在腾讯的时候,就拉着一位前端学弟一起做过一个面试刷题网站,也叫面试鸭。...虽然如此,这个网站背后的技术还是非常值得学习的,当时我也把面试鸭网站完整开源出来,给大家学习,如今这个项目都已经近 4k star 了:这篇文章就简单分享一下当时我开源的面试鸭网站背后的技术,也是我自己很喜欢的一套技术栈...为了实现点击公众号菜单登录的功能,我单独开发了一个 Java SpringBoot 的小服务来和公众号对接。为什么这里突然用 Java 了呢?不为别的,现成的 WxJava 库实在是太香了!...它的原理有点像 SSR(服务端渲染),如果识别到访问者是搜索引擎的小蜘蛛,Prerender 服务会将数据完整地拼接到页面后,再返回给它。

26110

全栈工程师的思考

当我们需要做一个移动 CMS 的时候,我们就会在不同的技术栈之前选择,或是 RequireJS + Backbone + jQuery + Mustache,又或者是 ReactJS + Backbone...Key 曾经迷惑了很久: 为什么对于一些知识点,我需要去 Google,而别人可以独立地完成的时候。我就意识到我更适合于互联网企业,据说在一些电信设备制造商里是没网的办公环境。...至于,是好是坏我想大家都懂的。 当 ReactJS 出来的时候,就会试着去玩。 当 Ionic 还在测试版的时候,就会做一个个 Demo。...全栈程序员进阶 在思考过一些日子后,我明白了更多的东西。...也似乎找到了两条更有意思的成长路线: 构架设计 在我打算试着写一个名为 Echoes 的 CMS 的时候,找到了书架上的几本书: 《架构之美》《面向模式的软件架构》《领域驱动设计》《实现领域驱动设计

73880
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    全栈工程师的思考

    当我们需要做一个移动CMS的时候,我们就会在不同的技术栈之前选择,或是RequireJS + Backbone + jQuery + Mustache,又或者是 ReactJS + Backbone,当然也有可能是...Key 曾经迷惑了很久: 为什么对于一些知识点,我需要去Google,而别人可以独立地完成的时候。我就意识到我更适合于互联网企业,据说在一些电信设备制造商里是没网的办公环境。...当ReactJS出来的时候,就会试着去玩。 当Ionic还在测试版的时候,就会做一个个Demo。 而有意思的是,同我们在《技术的本质》中看到的一样,新的技术都是基于旧的技术产生的。...所以要学习一种新的技术必然不难,只是有时候会难以深入。 全栈程序员进阶 在思考过一些日子后,我明白了更多的东西。...也似乎找到了两条更有意思的成长路线: 构架设计 在我打算试着写一个名为Echoes的CMS的时候,找到了书架上的几本书: 《架构之美》 《面向模式的软件架构》 《领域驱动设计》 《实现领域驱动设计》 《

    1.1K60

    【图片简历】Vue.js在线简历编辑器;生成图片简历(二)

    那么我觉得这里面有二个难点, 一是html简历页面,生成为图片并下载; 二是数据库结构的设计,在这个例子中,我选用的是MongoDB; 我也把它想的很复杂,因为我只会一些SQL,但是我只用了大概二个小时左右,就掌握了它的基本使用方法。至于它的具体下载与安装,我就不多写了,网上有许多的资料,同学们可以自行查找。...上面的命令分别是: - 显示所有的数据库; - 创建一个数据库:resume; - 显示当前正在使用的数据库; - 在当前的正在使用的数据库中添加edition集合; - 显示当前正在使用的集合; -...(一) 【Js结构】用vuejs做一个简陋但好使的播放器(二) 【完工】vueJs播放器的第一版完工(三) - 全栈备忘录 【crud】全栈-在线备忘录-node-express-MongoDB...大致能学到的内容包括但不限于: - vueJs - reactJs - nodeJs - webPack - MongoDB - 常用设计模式(原型、单例、观察者) - 每周一次的作业

    4.3K50

    React.Component损害了复用性?|TW洞见

    原生DHTML版 首先,我试着不用任何前端框架,直接调用原生的DHTML API来实现标签编辑器,代码如下: ? 点击查看清晰大图 HTML 文件中硬编码了几个 。...ReactJS 实现的标签编辑器组件 ReactJS 提供了可以复用的组件,即 React.Component 。如果用 ReactJS 实现标签编辑器,大概可以这样写: ?...为了能触发页面其他部分更新,我被迫增加了一个 21 行代码的 Page 组件。 Page 组件必须实现 changeHandler 回调函数。...使用ReactJS的前端项目充满了各种 xxxHandler用来在组件中传递信息。 我参与的某海外客户项目,平均每个组件大约需要传入五个回调函数。...Bingding.scala 的基本用法 在讲解Binding.scala如何实现标签编辑器以前,我先介绍一些Binding.scala的基础知识: Binding.scala中的最小复用单位是数据绑定表达式

    5K90

    微信小程序实战通:小程序结合flask后台实现身份证智能识别

    如果你有过前端开发经验,那么你会体会到小程序其实就是把前端开发时的浏览器转换为微信APP,如果你了解reactjs的开发模式,你也会体会到小程序的开发框架与思路其实与reactjs如出一辙,我一度怀疑腾讯将...reactjs做了点变换,然后搬过来成为小程序的开发模式。...腾讯为了支持小程序生态,特意开发了一套专门用于小程序开发的IDE名为“微信开发者工具”,其易用性超出了我的想象,因此君欲成其事必先利其器,开发的第一步就是下载该工具。...在按钮的响应函数里,我们需要实现从当前模块跳转到另一个模块,因此我们需要调用微信提供的接口navigateTo,在小程序里,关键字wx其实对应于页面前端开发中的window,它本质上可以看做一个操作系统内核...首先我们先完成拍照模块,以下的功能并非我原创,而是从网上搜来的,在这里我借花献佛,通过“拿来主义”加快我自己项目开发速度的同时,也能帮助读者朋友进一步了解小程序的开发技巧,首先进入index目录下,将.

    3.3K10

    React 的未来,与 Suspense 同行

    ,componentDidUpdate 等,这会使我们写重复的代码 如果你想更详细地了解这些,请查看此处(https://reactjs.org/docs/hooks-intro.html#motivation.../containers/todoList")); 在 webpack 动态导入的帮助下就可以做到这些,它有助于创建 bundles ,从而提高页面的加载速度。让我们做一个演示!...那么如果我告诉你 Suspense 在调用 API 时也可以处理我们的加载状态呢?不过在此之前我们需要深入研究并更好地理解它。 经过一番挖掘和研究,我终于找到了 Shawn Swyx Wang?...现在我们抓住了 React 的不久的将来,有一件事是显而易见的:React 团队希望尽可能的简化 API。 我也对越来越多的库正朝着函数式编程的方向发展而感到兴奋。...我也在关注并发的 React —— 如果你有兴趣,请查看官方的路线图文档(https://reactjs.org/blog/2018/11/27/react-16-roadmap.html#react-

    1K51

    一看就懂的ReactJs入门教程(精华版)

    自从接触了ReactJS,ReactJs的虚拟DOM(Virtual DOM)和组件化的开发深深的吸引了我,下面来跟我一起领略 ReactJS的风采吧~~ 章有点长,耐心读完,你会有很大收获哦~ 一、ReactJS...UI场景; (3)可维护(Maintainable):每个小的组件仅仅包含自身的逻辑,更容易被理解和维护; 三、下载ReactJS,编写Hello,world ReactJs下载非常简单,为了方便大家下载...,这里再一次给出下载地址(链接),下载完成后,我么看到的是一个压缩包。...下面我们来编写一个小例子,一个文本框和一个button,通过点击button可以改变文本框的编辑状态,禁止编辑和允许编辑。通过这个例子来理解ReactJS的状态机制。...3、组件的生命周期 组件的生命周期分成三个状态: Mounting:已插入真实 DOM Updating:正在被重新渲染 Unmounting:已移出真实 DOM React 为每个状态都提供了两种处理函数

    6.8K80

    开始学习React js

    自从接触了ReactJS,ReactJs的虚拟DOM(Virtual DOM)和组件化的开发深深的吸引了我,下面来跟我一起领略 ReactJS的风采吧~~ 章有点长,耐心读完,你会有很大收获哦~ 一、...UI场景; (3)可维护(Maintainable):每个小的组件仅仅包含自身的逻辑,更容易被理解和维护; 三、下载ReactJS,编写Hello,world ReactJs下载非常简单,为了方便大家下载...,这里再一次给出下载地址(链接),下载完成后,我么看到的是一个压缩包。...下面我们来编写一个小例子,一个文本框和一个button,通过点击button可以改变文本框的编辑状态,禁止编辑和允许编辑。通过这个例子来理解ReactJS的状态机制。先看代码: ?...3、组件的生命周期 组件的生命周期分成三个状态: Mounting:已插入真实 DOM Updating:正在被重新渲染 Unmounting:已移出真实 DOM React 为每个状态都提供了两种处理函数

    7.3K60

    如何升级 React 18,超简单

    虽然React 18还不是一个稳定的版本,但是测试一下你的应用还是很有用的。 与之前的React主要版本一样,React 18对于大多数应用来说都是一个相当简单的迁移。...虽然Strict Mode的一些变化可能会影响你的应用,自动批处理可能会引入一些新的边缘情况,但它们只会影响那些没有正确遵循React规则的应用。 除了这些考虑,让我们升级!...i react@18.0.0-rc.0 react-dom@18.0.0-rc.0 or: yarn add react@18.0.0-rc.0 react-dom@18.0.0-rc.0 如果你正在使用...了解更多信息:https://reactjs.org/link/switch-to-createroot 这是因为在之前的React 17和之前,你会有一个文件——通常叫做index.js或index.ts...大多数应用程序应该能够在没有太多问题的情况下进行升级。 如果你在你的迁移过程中遇到问题,你正在使用StrictMode,试着暂时删除它,看看你是否遇到任何问题。

    1K20

    如何将Docker镜像从1.43G瘦身到22.4MB

    以下文章来源于分布式实验室 Docker镜像的大小对于系统的CI/CD等都有影响,尤其是云部署场景。我们在生产实践中都会做瘦身的操作,尽最大的可能使用Size小的镜像完成功能。...下文是一个简单的ReactJS程序上线的瘦身体验,希望可以帮助大家找到镜像瘦身的方向和灵感。 如果你正在做Web开发相关工作,那么你可能已经知道容器化的概念,以及知道它强大的功能等等。...今天,我们将容器化一个ReactJS应用程序,并学习一些关于如何减少镜像大小并提高性能的技巧。 我们将以ReactJS为例,但它适用于任何类型的NodeJS应用程序。...步骤5:使用Nginx 1、我们正在使用Node服务器运行ReactJS应用程序的静态资源,但这不是静态资源运行的最佳选择。...7、同时,我们正在使用一个性能更好的服务器来服务我们出色的应用程序。 8、我们可以使用以下命令验证应用程序是否仍在工作。

    4.1K30

    Docker镜像瘦身:从1.43G到22.4MB

    “ Docker 镜像的大小对于系统的 CI/CD 等都有影响,尤其是云部署场景。我们在生产实践中都会做瘦身的操作,尽最大的可能使用 Size 小的镜像完成功能。...下文是一个简单的 ReactJS 程序上线的瘦身体验,希望可以帮助大家找到镜像瘦身的方向和灵感。 如果你正在做 Web 开发相关工作,那么你可能已经知道容器化的概念,以及知道它强大的功能等等。...今天,我们将容器化一个 ReactJS 应用程序,并学习一些关于如何减少镜像大小并提高性能的技巧。 我们将以 ReactJS 为例,但它适用于任何类型的 NodeJS 应用程序。...步骤 5:使用 Nginx ①我们正在使用 Node 服务器运行 ReactJS 应用程序的静态资源,但这不是静态资源运行的最佳选择。...⑦同时,我们正在使用一个性能更好的服务器来服务我们出色的应用程序。 ⑧我们可以使用以下命令验证应用程序是否仍在工作。

    1.6K20

    【黄金时代】20年-我眼中的前端开发思想的变迁

    原生javascript与VueJs、ReactJs之类的新js语言有相互区别的一面,但同时它们又有统一的一面,此二者为相互依存的关系,所以可以说它们也是辩证统一的关系。 的思路,在我脑子里都深刻存在过,所以感受会比较强。...我脑子里的前端开发的思路,至少已经被强扭过三次了。 今天在备课VueJs购物车的时候,我就感觉,现在学前端在思想意识上要有高度。...所以在我的WEB前端零基础课里,就是带你从零开始,做一个完整的电商网站,从首页产品列表,到产品详情页,再到购物车,再到结算(模拟),这是一条完整的业务链条。 然后同一个东西,做三遍,历练三种思路。...第二遍使用ReactJs开发,主要是组件化的思路; 第三遍使用VueJs开发,也是组件化的思路,但它与reactJs不同,哪里不同?写完了你自己会有体会。 怎么说呢,只看、听的话,收获是有限的。

    1.3K70

    秒懂ReactJS | TW洞见

    这篇文章是为ReactJs小白准备的,希望他们快速抓住ReactJs的要点并能在实践中随机应变。...两句话版本 ReactJs把视图更新简化为一个render函数 render函数接收两个参数,分别是配置项和状态 长版本 ReactJs是一个专注于View的Web前端框架。...Web前端的View就是浏览器中的Dom元素,改变View的唯一途径就是修改浏览器中的Dom元素,因此ReactJs的核心任务就是如何修改Dom元素,作为一个成功的框架,ReactJs使修改Dom元素变得高效而又简单...作为框架,ReactJs用JSX形式的DSL解决了拼接html的任务并接管了更新到parentDom的职责。...要回答这个问题,就涉及到复杂视图的场景。想想看,当视图内的元素不断增加时,代码上如何处理,还要在一个render函数里折腾吗?肯定不会。我猜你已经想到了,要把大问题拆小。

    3.5K100
    领券