最新技术选型

语言

  • Reason 可以让您编写简单,快速和优质的类型安全代码,同时利用 JavaScript 和 OCaml 的生态。
  • OCaml is an industrial strength programming language supporting functional, imperative and object-oriented styles. 一种支持功能、命令和面向对象的工业强度编程语言,一种快速、实用且强类型的编程语言
  • BuckleScript 不是一个新的编程语言。 它只是将输入的 OCaml,通过一些调整,使其编译为干净、可读的 JavaScript 代码。
  • Buck A high-performance build tool,可用于快速编译 Android, iOS, Java, Ocaml, Go 等
  • Tree-sitter is an incremental parsing library. 可以解析各种语言的库。
  • Julia 可用于人工智能等领域

Utils

加密

Web 前端(JavaScript, ClojureScript)

Web

UI

Layout & Farewell CSS

CSS in JS

Web 2D

  • GCanvas 淘宝开源
  • Fabric.js provides interactive object model on top of canvas element. Fabric also has SVG-to-canvas (and canvas-to-SVG) parse. SVG 和 Canvas 互转库。

Web 3D

  • G3D 淘宝开源

CSS in js

用户响应

  • BindingX 淘宝开源,将用户的操作转化为表达式,直接转化为原生应用,不通过 javascript 中转。

代码检查

  • eslint-plugin-jquery Disallow jQuery functions with native equivalents. 如果有人试图使用 jQuery 功能,例如 $.ajax,CI 检查将会失败。

人工智能

App 开发

Web 后端

Node.js

基于 Egg.js 的技术选型

  • Awesome Egg.js
  • CNode 源码
  • 北斗 Baidou 同构框架 阿里巴巴开源框架
  • EggBorn.js 是一款顶级Javascript全栈开发框架。前端采用 Vue.js + Framework7 / Vue Router + Webpack,后端采用Koa.js + Egg.js,数据库采用mysql。
  • egg-commerceegg / mysql 开发电商平台 集成支付宝面对面支付、手机网站唤醒APP支付。
  • 微信小程序社区全栈解决方案 24小时社区
  • AVET 一款更好的构建 React 同构应用框架,结合 Egg.js 和 Next.js,主要特色是服务端渲染,同构 React 应用。 2018年6月7日 注:起步阶段,不成熟,但可以关注发展。
  • 接口管理系统 - API Mocker 成熟可用,采用技术:Egg.js, Vue.js, ElementUI, Mock.js, MongoDB, Mongoose, Ramda, ESLint 等。

API tools

无服务器计算

服务选择

打包工具 及 包依赖管理工具

抓包 HTTP 调试工具

  • NProxy A cli proxy tool specialised in file replacing,使用 JSON 配置代理的规则,非常简洁明了。同时也适合熟悉 Node.js 的开发人员使用。
  • Rythem 腾讯 AlloyTeam 开发的基于 Qt 的类似 Fiddler 工具
  • whistle 基于Node实现的跨平台web调试代理工具,主要用于查看、修改HTTP、HTTPS、Websocket的请求、响应,也可以作为HTTP代理服务器使用,不同于Fiddler通过断点修改请求响应的方式,whistle采用的是类似配置系统hosts的方式,一切操作都可以通过配置实现,支持域名、路径、正则表达式、通配符、通配路径等多种匹配方式,且可以通过Node模块扩展功能

初步总结分析: Whistle 可能更好用些,功能更全面,而 NProxy 只是命令行工具,功能可能只局限在替换代理,也许未来会有基于它之上的更全面的工具吧。 Rythem 感觉较早,同时基于 Qt ,估计界面不是很好吧。

PHP (动态解释性语言、低效、语法不喜欢)

  • Joomla 企业网站
  • [ThinkPHP] 商城、系统
  • [WordPress]
  • Laravel

DevOps

Compile code

CI/CD 持续集成部署

Deploy 部署

云服务

Docker UI

  • Rancher is an open source software platform that enables organizations to run and manage Docker and Kubernetes in production.

    sudo docker run -d --restart=unless-stopped -p 80:80 -p 443:443 rancher/rancher
    
  • Docker compose UI is simple,run the below command and wait while Docker pulls the container from the Docker Hub.

    docker run \
    --name docker-compose-ui \
    -p 5000:5000 \
    -w /opt/docker-compose-projects/ \
    -v /var/run/docker.sock:/var/run/docker.sock \
    francescou/docker-compose-ui:1.13.0
    

消息队列

开发工具

VSCode

Markdown 相关

  • mermaid 在 markdown 中插入甘特图、流程图等

Clojure/Script 语言路线

FrontEnd

BackEnd

编译工具

  • boot
  • shadow-cljs 编译 ClojureScript 代码,需要 JVM 运行,可实现热加载刷新。
  • Lumo is a standalone ClojureScript environment that runs on Node.js and the V8 JavaScript engine.
  • ClojureScript 入门指南 使用 Lumo 作为 REPL 和脚本的执行工具,使用 shadow-cljs 作为项目的建构工具。
  • Figwheel GitHub builds your ClojureScript code and hot loads it into the browser as you are coding!
  • Enclose.IO 将应用编译为单个执行文件,支持 node.js, ruby 等,支持跨平台。

GraphQL 技术 参考 GraphQL 学习

Git 服务

DB 数据库

无服务器数据库

  • FaunaDB Facebook 开源无服务器数据库

系统级编程

  • 传统是用 C 或 C++,缺点是内存管理易出错,难度大。
  • 用 Golang,不过 Golang(和 Erlang 一样)“为服务器端大并发场景设计”的标签太明显(虽然用在非服务器端毫无问题),而且有GC。Golang 是设计云平台的脚本语言, 适合写业务逻辑.
  • 用 Rust 是比较好的选择,命令式的,无 GC 的,可以编译成紧凑的高性能的原生二进制代码的“系统编程语言”。

商业模式

学习资源

命令行

  • Cobra Cli 开发命令行工具的工具,Go 语言的牛X 工具。
  • 添加 vi-mode 到 on-my-zsh 中非常简单,只需添加:plugins=(git vi-mode) 即可。

Android

iOS

DB, SQL

  • PostgreSQL 12,显著提升查询性能,特别是对大数据集,总的空间利用率方面。对 SQL 和 JSON 路径表达式的支持,优化公共表达式(WITH 查询)的执行,以及对生成列的支持等。引入了可插拨的表存取接口,允许开发者在表创建和使用时用不同的存取方式。

会议工具

  • Zoom 类似 Skype 的电话会议工具
  • 会议室助手 会议室预订助手
    • 企业内部微信会议室预订系统
    • 免安装,网页和微信实时预订会议
    • 微信扫描会议室门口二维码查询预订状态
    • 支持 Outlook插件/会议显示
  • MRBS is a free, GPL, web application using PHP and MySQL/pgsql for booking meeting rooms or other resources.

绘画工具

音乐工具

笔记工具

  • MDo is a free, open source to-do app built to live inside your editor.

服务

  • Mattermost is an open source, self-hosted Slack-alternative. 开源的自建类似Slack聊天服务。

梯子-科学上网

安全工具

  • XRAY0.9.0 一款功能强大的安全评估工具

下一代编辑器

之前收集的解决方案大全

UI

bluetoothctl
connect 34:88:5D:9B:6B:E4

React 阵营

  • Umi 是可扩展的企业级前端应用框架。

微服务

  • BladeX企业级开发平台 商业授权约 3000 元
  • Pig,开源的微服务 开发平台 基于Spring Cloud最完美实践
  • Jeecg 快速开发平台 Jeecg-Boot 是一款基于BPM的低代码开发平台!采用前后端分离架构: SpringBoot 2.x,Ant Design&Vue,Mybatis-plus,Shiro,JWT。强大的代码生成器让前后端代码一键生成,无需写任何代码!!有商业授权
  • JeeSite 快速开发平台 基于经典技术组合(Spring Boot、Apache Shiro、MyBatis、Beetl、Bootstrap)在线代码生成工具,支持 Spring Cloud 架构,分布式,微服务,微内核,信息化领域的专家。 用户数不可超过100个,最大允许10个用户同时在线,核心代码闭源。
  • gin-vue-admin 基于gin+vue搭建的后台管理系统框架,集成jwt鉴权,权限管理,动态路由,分页封装,多点登录拦截,资源权限,上传下载,代码生成器,表单生成器等基础功能
  • 若依管理系统 暂无 SpringCloud 微服务版
  • 云购OS 支付接口服务
  • Hasor Framework 类似 SpringBoot 的框架,集成的 DataQL 和 Dataway 很有特点,可以快速实现数据接口,而不需要写代码。

解决分区失误

  • TestDisk 英文命令行工具,一步步按提示操作,找到丢失的分区表信息,保存重启就可以了。同样的功能 DiskGenius 也可以实现,有界面更人性化,但是需要收费。

启动光盘制作

CI, DevOps

快速开发

Nest.js —— Node.js 世界的 Spring

前端

Node.js 框架选型

选择 Nest.js,其他的都不用考虑了。

Service Mesh

  • Istio Connect, secure, control, and observe services. Istio 是一种开放式技术,能够为开发人员提供一种无缝连接、管理及保护不同微服务网络的方法,无论是何平台、来源或供应商。Istio 是一种开放式服务网平台,用于连接、保护、控制和观察云平台(例如,IBM Cloud Kubernetes Service 中的 Kubernetes)上的微服务。
  • Linkerd adds critical security, observability, and reliability features to your Kubernetes stack—no code change required. 无需更改代码即可为Kubernetes堆栈添加关键的安全性、可观察性和可靠性特性。
  • Linkerd 基本功能
    • Load balancing:负载均衡算法,它们使用实时性能指标来分配负载并减少整个应用程序的尾部延迟。
    • Circuit breaking:自动熔断,将停止将流量发送到被认为不健康的实例,从而使他们有机会恢复并避免连锁反应故障。
    • Service discovery:服务发现后端集成,通过删除特定的(ad-hoc)服务发现实现来帮助您降低代码的复杂性。
    • Dynamic request routing:动态请求路由和重新路由,允许您使用最少量的配置来设置分段服务(staging service),金丝雀(canaries),蓝绿部署(blue-green deploy),跨DC故障切换和黑暗流量(dark traffic)。
    • Retries and deadlines:在某些故障时自动重试请求,并且可以在指定的时间段之后让请求超时。
    • TLS:可以配置为使用 TLS 发送和接收请求,您可以使用它来加密跨主机边界的通信,而不用修改现有的应用程序代码。
    • HTTP proxy integration:可以作为 HTTP 代理,几乎所有现代 HTTP 客户端都广泛支持,使其易于集成到现有应用程序中。
    • Transparent Proxying:在主机上使用 iptables 规则,设置通过 linkerd 的透明代理
    • gRPC: 支持 HTTP/2 和 TLS,允许它路由 gRPC 请求,支持高级 RPC 机制,如双向流,流程控制和结构化数据负载。
    • Distributed tracing:分布式跟踪和度量仪器,可以提供跨越所有服务的统一的可观察性。
    • Instrumentation:支持分布式跟踪和度量仪器,可以提供跨越所有服务的统一的可观察性。

采集

处理 Excel

Python

Python处理excel的第三方库有:xlrd,xlwt,openpyxl等。

  • xlrd只能读excel,xlwt只能写excel,
  • Openpyxl,它既可以读写数据,还能操作工作表,比如生成柱状图等。

参考文档: