第1期:MAC重装电脑的福音

date
Apr 30, 2021
slug
2021-weekly-18
status
Published
tags
Design
Mac
Website
summary
CSS IN JSS 探索、重装电脑基础工具安装等
type
Post
authors
topic
Description
Link

文章推荐

造一个 react-error-boundary 轮子 —— 腾讯IMWeb前端团队

开源与库

  • twin.macro——Twin blends the magic of Tailwind with the flexibility of css-in-js
 

技术专题

React相关

  • Made with React 一组使用React或React Native JavaScript库的网站和应用程序。
    • notion image
       

CSS IN JSS 探索

https://spectrum.adobe.com/page/design-tokens/ https://adamwathan.me/css-utility-classes-and-separation-of-concerns/ https://css-tricks.com/bem-101/
众所周知的 Tailwindcss 究竟有什么优缺点?
tailwindcss 同类库
  • https://fower.vercel.app/ 国人同类库,很有意思,用js写css的解决方案,值得研究,这个 fower 有点集多个同类库特点于一体的意思。
    • notion image
 
Tails 利用 Tailwindcss 开发的付费UI定制组件库
notion image
notion image
 
  • Treact-UI-Free Modern React Template —— 用 tailwindcss、styled-components等开发的web页面,可以免费下载项目包。
    •  
      notion image
       
  • goober 竭尽全力的追求成为最轻量的 CSS-in-JS 框架,为此他们承诺只要可以减少 goober 库 gzip 后的体积,每减少 1B(一个字节)就奖励一美元。这个方法很有新意。

经验教程

TypeScript

基础学习

进阶学习

  • TypeScript exercises——在线练习纠错ts格式类型校验,能解决了这16道错误,估计ts就理解的差不多了。

实战经验

🌱TypeScript 泛型之 Omit<T, K> = Pick<T, Exclude<keyof T, K>> TypeScript在React项目中的使用总结
 

JS高效魔法运算符(骚操作😄)

  • ? <可选链运算符>
    • 用法1:获取深层次的属性 之前当我们想要使用某个结构比较深的属性,同时又无法确定所有的父级一定存在时,我们需要进行一连串的判断, if (student && student.score) { console.log(student.score.math); } 不过当我们使用可选链运算符后,判断就简单很多了,可选链运算符会在链路上遇到 null 或者 undefined 时,直接返回 undefined,而不会抛出错误异常 console.log(student?.score?.math);
    • 用法2:执行一个可选的方法
    • 用法3:获取数组中的值 student?.score?.math?.[2]?.(); // 99
  • ?? <双问号运算符>
    • 只会在左侧为 undefined 或者 null 时,才会执行右侧的语句
    • 同时,双问号运算符还可以与 = 结合成为一个赋值操作,当左侧为 null 或者 undefined 时,则将右侧语句的结果赋值给左侧的变量:score ??= 1; // 1
  • || && <或运算和与运算的赋值操作
    • 我们在之前使用或运算符进行赋值操作时,是这样写的:
    • score = score || 1;
      age = age && 24;
    • 现在可以直接简写成:
    • score ||= 1; // 等同于 score = score || 1
      age &&= 24; // 等同于 age = age && 24
  • ** <双星号运算符>
    • 它执行的是一个幂运算,等同于 Math.pow()。 2 ** 10; // 1024, 2的10次方,等同于 Math.pow(2, 10);

在线视频书籍

React模式中文版 - 18 种短小精悍的 React 模式案例,通俗易懂值得收藏。

开发周边

趣聊话题

新配MAC电脑,前端配置需要安装哪些软件及环境?

公司格式化重做了电脑系统,重新安装了一次前端环境及开发软件,记录一下过程
前期工作:因为格式化是预期要做的,所以在安装系统之前
  • 应用程序文件夹截图,避免重新安装之后遗忘安装某些非常用软件。
  • 项目文件夹,个人文件夹,等也分别截图,因为项目基本都在github或公司git上面,所以不单独备份,只要记得之前有哪些名称即可。
  • 一些软件的配置也需要导出,比如 SwitchHosts 导出开发host,如果使用Zsh终端环境,也可以备份一下.zshrc文件,其它浏览器收藏夹,密码等浏览器本身就有云同步功能,省心。
系统重装完成
  • 按照之前截图的软件界面,安装一些APP,包括从github拉取文件等。
  • 浏览器也有账户云同步功能,可以无缝完成所有浏览记录密码等
  • 主要说一下VSCode,Atom插件的同步方法:
    • vscode 使用 Settings Sync 插件
    • atom 使用 sync-settings 插件
    • 这两插件都需要 Github Gist ID 来保持云端记录,具体怎么设置

开发字体字库推荐

命令行工具推荐

mac 命令行工具推荐
  • StarShip命令行美化 —— 能在命令行里面添加一些有趣的显示图标等
    • notion image
 

推荐你的编辑器插件/皮肤主题/图标主题

  • VS Code 插件推荐
    • Auto Close Tag 帮你自动闭合标签
    • Auto Rename Tag 修改标签自动匹配修改另一半
    • beautify 代码格美化
    • Better Comments 高亮成对的闭合括号
    • code Runner
    • MDX markdown支持
    • GitLens 可以方便查看提交记录

工具资源

  • TSDX——零配置可快速开发 npm package 支持 typescript 的命令行工具
    • notion image

Design system

Figma Design System —— 比较全面的设计系统,主站包括更多种类,包括 android、ios,平面方面等,值得学习一下。
notion image
 

⭐️ 欢迎订阅投稿

notion image

📑
© 版权声明 本站为纯属技术资源分享站点,资源是网络搜集整理而成,版权均归原作者所有。 本站仅提供一个观摩学习的环境,将不对任何资源负法律责任。 若无意中侵犯到您的版权利益,请来信联系我们,我们会在收到信息后会尽快给予处理! 网站内所有资源仅供学习交流之用,如有下载内容,请于下载后24小时内删除,请支持原作正版。 转载请保留本站链接及申明内容, 联系方式:zyj10222@126.com。