关于全栈工程师:AlpineJS作者不上班一年10w刀

大家好,我是卡颂。 明天为大家介绍一位坦诚的老哥。有多坦诚呢?他在推上实时颁布本人赚了多少钱。 到去年6月,老哥的年收入是10w刀。要害是:老哥从19年1月就不下班了。 接下来让咱们看看这位坦诚的老哥是如何做到不下班年入10w刀。 不想下班了,想做喜爱的事这位老哥名叫Caleb Porzio,是一名全栈工程师。在到职前,他的年收入为9w刀。 作为一名每天要在前端、后端来回编码的全栈工程师,某天空闲时,Caleb忽然产生一个想法: 能不能把前端的UI交互逻辑也放到后端呢?冥冥之中,老哥感觉这个想法可能扭转他的人生轨迹。 到职,全身心投入这个想法,最终产出的成绩就是Livewire。 Livewire是一款基于Laravel(一款PHP Web开发框架)的全栈框架,让咱们通过一个动静搜寻框示例展现他前后端一把梭的特点: 定义搜寻框组件: use Livewire\Component;class SearchUsers extends Component{ public $search = ''; public function render() { return view('livewire.search-users', [ 'users' => User::where('username', $this->search)->get(), ]); }}定义视图: <div> <input wire:model="search" type="text" placeholder="Search users..."/> <ul> @foreach($users as $user) <li>{{ $user->username }}</li> @endforeach </ul></div>在利用的任何中央引入该组件: <body> ... @livewire('search-users') ...</body>当用户点击搜寻框后,会实时申请用户数据,这是如何做到的? Livewire原理能够分为四步: 前端首屏渲染时,渲染对应DOM构造(SEO敌对)交互产生,Livewire前端脚本发出请求后端申请数据后渲染新的HTML字符串并返回前端依据返回的HTML,前端增量更新视图靠着这种前/后端一把梭的理念,Livewire曾经取得1.2wstar。 与Vue的渊源不得不说Livewire的语法很相似Vue2。这也难怪,毕竟Laravel社区与Vue是有渊源的(Laravel创始人在推上的一波推广让过后名气还不大的Vue有了出圈的影响)。 Caleb的另一个开源我的项目AlpineJS是一款轻量级前端框架,在实现上很相似Vue1。 只有15个属性、6个个性、2个办法。与Livewire相似,都是走上手简略、功能强大路线。 截止当初,曾经有1.8wstar。 喜爱的事能赚钱么坐拥2个star过万的我的项目,Caleb赚钱了么?答案是:没有。 尽管常常有用户示意心愿他开明Patreon(一个打赏艺术家、创作者的网站),但这种只有多数人每月打赏你5刀的感觉,让Caleb感觉并不好。 所以,很长时间Caleb的支出只有大量的付费征询。 19年一整年开源带来的支出是:2w刀。 转折呈现在19年年末。 ...

August 17, 2021 · 1 min · jiezi

关于全栈工程师:想成为全栈工程师要做到哪几点

简介: 如何成为一名全栈工程师?须要具备哪些技术积攒?成为全栈工程师有哪些益处?心愿本文能为冀望成为全栈工程师的同学提供一点帮忙,和同学们一起分享交换。 导读:如何成为一名全栈工程师?须要具备哪些技术积攒?成为全栈工程师有哪些益处?心愿本文能为冀望成为全栈工程师的同学提供一点帮忙,和同学们一起分享交换。 作为开发者,咱们不适度辨别服务端 server 客户端 client,咱们是 web developer,从事 web 开发,多去了解技术和实际落地。成为全栈工程师的路线成为全栈工程师说不上难也说不上容易,其中技术积攒占了很大一部分: 紧跟前沿把握足够多的输出。关注海内社区新音讯公布,业界的新产品新技术,学会高质量的获取信息,保持做和习惯做。 重视学习 & 一直实际有属于本人的思考和谨严的产出。把握高效学习办法,比方咱们最近在做 K8s 容器集群相干的事件,须要了解底层设计和做集群调度,须要学习 Golang,新技术的学习过程: 投资一个好的 IDE,例如 Webstorm、Goland、IntelliJ IDEA 等,保持应用。认准官网文档,保持学习。API 手册查看,一直相熟和记忆。写学习总结,造成良性循环:定义性能 -> 代码设计 -> 实现性能 -> 重构优化 -> 优化代码设计 -> 实现 -> 重构 -> 残缺把握。总结:实际贵在保持,面对新的未知的畛域,也要迎难而上。 器重基础知识 & 多做总结了解分明,事倍功半。例如作为 Web Developer: 必备常识:语言根底,Web 利用的根底,相熟 Linux 运行环境,网络传输过程 HTTP 协定,TCP 协定。进阶常识:相熟浏览器申请过程,Web Server 端口监听原理,数据库原理,浏览器申请原理,应用程序平安通信 TLS 协定,数据加密解密计划,数据签名计划。架构层面:利用分层模式,数据模型定义模式,微服务划分思路,零碎设计模式。作为无线团队:收益最大的和最投资的局部把这些最常见的问题背地的原理了解分明,就能独立解决绝大多数问题,晋升全链路研发效率,和各个岗位的人沟通无障碍,合作无阻力。要做一件事件,出什么计划最合适,什么角色来做最适宜,采纳什么样的技术架构更适合: 语言是最根底的:HTML / CSS / Javascript / ECMAScript / Typescript / Node.js / Golang / Java 等。网络协议层 HTTP 协定,DNS,7 层 / 4 层负载平衡,这里会波及到服务端,前端,SRE,网络安全等各个岗位的基础知识。框架层原理和细节:利用框架 React/Koa/Spring,数据库框架,平安组件。联合公司技术体系衍生的框架层约定和业务框架:阿里/蚂蚁中间件。工程化 :CI/CD 继续集成,自动化测试,代码构建公布过程。基础设施 IaaS:公有云、混合云、私有云;AWS、阿里云等。对团队带来的价值: ...

November 3, 2020 · 1 min · jiezi

关于全栈工程师:想成为全栈工程师要做到哪几点

简介: 如何成为一名全栈工程师?须要具备哪些技术积攒?成为全栈工程师有哪些益处?心愿本文能为冀望成为全栈工程师的同学提供一点帮忙,和同学们一起分享交换。 作为开发者,咱们不适度辨别服务端 server 客户端 client,咱们是 web developer,从事 web 开发,多去了解技术和实际落地。成为全栈工程师的路线成为全栈工程师说不上难也说不上容易,其中技术积攒占了很大一部分: 紧跟前沿 把握足够多的输出。关注海内社区新音讯公布,业界的新产品新技术,学会高质量的获取信息,保持做和习惯做。 重视学习 & 一直实际 有属于本人的思考和谨严的产出。把握高效学习办法,比方咱们最近在做 k8s 容器集群相干的事件,须要了解底层设计和做集群调度,须要学习 Golang,新技术的学习过程: 投资一个好的 IDE,例如 Webstorm、Goland、IntelliJ IDEA 等,保持应用。认准官网文档,保持学习。API 手册查看,一直相熟和记忆。写学习总结,造成良性循环:定义性能 -> 代码设计 -> 实现性能 -> 重构优化 -> 优化代码设计 -> 实现 -> 重构 -> 残缺把握。总结:实际贵在保持,面对新的未知的畛域,也要迎难而上。 器重基础知识 & 多做总结 了解分明,事倍功半。例如作为 Web Developer: 必备常识:语言根底,Web 利用的根底,相熟 Linux 运行环境,网络传输过程 HTTP 协定,TCP 协定。进阶常识:相熟浏览器申请过程,Web Server 端口监听原理,数据库原理,浏览器申请原理,应用程序平安通信 TLS 协定,数据加密解密计划,数据签名计划。架构层面:利用分层模式,数据模型定义模式,微服务划分思路,零碎设计模式。作为无线团队:收益最大的和最值得投资的局部 把这些最常见的问题背地的原理了解分明,就能独立解决绝大多数问题,晋升全链路研发效率,和各个岗位的人沟通无障碍,合作无阻力。要做一件事件,出什么计划最合适,什么角色来做最适宜,采纳什么样的技术架构更适合: 语言是最根底的:HTML/CSS/Javascript/ECMAScript/Typescript/Node.js/Golang/Java 等。网络协议层 HTTP 协定,DNS,7层/4层负载平衡,这里会波及到服务端,前端,SRE,网络安全等各个岗位的基础知识。框架层原理和细节:利用框架 React/Koa/Spring,数据库框架,平安组件。联合公司技术体系衍生的框架层约定和业务框架:阿里/蚂蚁中间件。工程化 :CI/CD 继续集成,自动化测试,代码构建公布过程。基础设施 IaaS:公有云、混合云、私有云。AWS、阿里云等。对团队带来的价值: ...

October 15, 2020 · 1 min · jiezi