Friendly Project Name Generator with Zeit

வலையில் தளங்களை உருவாக்குவதை எளிதாக்கும் திட்டங்களுக்கான சில யோசனைகள் எனக்கு கிடைத்துள்ளன - zeit அடிப்படையிலான திட்டங்களுக்கு ஒரு netlify-like drag and drop interface ஐ உருவாக்குவது ஒரு netlify-like drag and drop interface (எனக்கு zeit பிடிக்கும், ஆனால் அதைப் பயன்படுத்த ஒரு சிறிய பிட் மேஜிக் தேவைப்படுகிறது).

இந்த இடுகை புதிரின் ஒரு சிறிய பகுதியை மட்டுமே உள்ளடக்கியது: திட்ட பெயர்களை உருவாக்குதல்.

Glitch ஒரு சிறந்த எடுத்துக்காட்டு, நீங்கள் ஒரு திட்டத்தை உருவாக்கும்போது அது ஒரு விசித்திரமான தோராயமாக உருவாக்கப்பட்ட பெயரைக் கொடுக்கும். குழு ஒரு good dictionary of fairly safe words உருவாக்கியது, அது நன்றாக good dictionary of fairly safe words (நீங்கள் விரும்பினால் அவர்கள் ஹோஸ்ட் செய்ய ஒரு எளிய சேவையகம் உள்ளது).

எனவே, இந்த ஞாயிற்றுக்கிழமை பக்க திட்டம் serverless-functions மற்றும் serverless-functions பயன்படுத்தி சீரற்ற திட்ட பெயர்களை உருவாக்க எளிய மைக்ரோ சேவையை உருவாக்குவதாகும்.

And here it is ( code ), இது மிகவும் குறுகியது மற்றும் மிகவும் சிக்கலானது அல்ல.

const words = require("friendly-words");

function generate(count = 1, separator = "-") {
  const { predicates, objects } = words;
  const pCount = predicates.length;
  const oCount = objects.length;
  const output = [];

  for (let i = 0; i < count; i++) {
    const pair = [predicates[Math.floor(Math.random() * pCount)], objects[Math.floor(Math.random() * oCount)]];
    output.push(pair.join(separator));
  }

  return output;
}

module.exports = { generate }

உங்கள் திட்டத்தில் இதை நேரடியாக சேர்க்க விரும்பவில்லை எனில், https: // friendly-project-name க்கு ஒரு வலை கோரிக்கையை விடுப்பதன் மூலம் சீரற்ற திட்ட பெயர்களை ("XY" வடிவத்தில்) உருவாக்க HTTP இறுதிப்புள்ளியைப் பயன்படுத்தலாம். kinlan.now.sh/api/names, இது பின்வருவனவற்றைத் தரும்.

["momentous-professor"]

எண்ணிக்கை = x இன் வினவல்-சரம் அளவுருவுடன் எத்தனை பெயர்களை உருவாக்குவது என்பதையும் நீங்கள் கட்டுப்படுத்தலாம், எ.கா. https://friendly-project-name.kinlan.now.sh/api/names?count=100

["melon-tangerine","broad-jury","rebel-hardcover","far-friend","notch-hornet","principled-wildcat","level-pilot","steadfast-bovid","holistic-plant","expensive-ulna","sixth-gear","political-wrench","marred-spatula","aware-weaver","awake-pair","nosy-hub","absorbing-petunia","rhetorical-birth","paint-sprint","stripe-reward","fine-guardian","coconut-jumbo","spangle-eye","sudden-euphonium","familiar-fossa","third-seaplane","workable-cough","hot-light","diligent-ceratonykus","literate-cobalt","tranquil-sandalwood","alabaster-pest","sage-detail","mousy-diascia","burly-food","fern-pie","confusion-capybara","harsh-asterisk","simple-triangle","brindle-collard","destiny-poppy","power-globeflower","ruby-crush","absorbed-trollius","meadow-blackberry","fierce-zipper","coal-mailbox","sponge-language","snow-lawyer","adjoining-bramble","deserted-flower","able-tortoise","equatorial-bugle","neat-evergreen","pointy-quart","occipital-tax","balsam-fork","dear-fairy","polished-produce","darkened-gondola","sugar-pantry","broad-slouch","safe-cormorant","foregoing-ostrich","quasar-mailman","glittery-marble","abalone-titanosaurus","descriptive-arch","nickel-ostrich","historical-candy","mire-mistake","painted-eater","pineapple-sassafras","pastoral-thief","holy-waterlily","mewing-humor","bubbly-cave","pepper-situation","nosy-colony","sprout-aries","cyan-bestseller","humorous-plywood","heavy-beauty","spiral-riverbed","gifted-income","lead-kiwi","pointed-catshark","ninth-ocean","purple-toucan","tundra-cut","coal-geography","icy-lunaria","agate-wildcat","respected-garlic","polar-almandine","periodic-narcissus","carbonated-waiter","lavish-breadfruit","confirmed-brand","repeated-period"]

பிரிப்பானின் வினவல்-சரம் அளவுருவுடன் நீங்கள் பிரிப்பானைக் கட்டுப்படுத்தலாம். அதாவது, பிரிப்பான் = @, எ.கா. https://friendly-project-name.kinlan.now.sh/api/names?separator=@

["handsomely@asterisk"]

இந்த திட்டத்தின் மிகவும் பயனுள்ள அம்சம் என்னவென்றால், சொற்களின் கலவையானது ஆபத்தானதாக இருந்தால், கிளிட்ச் ரெப்போவை மீண்டும் நிகழாமல் பார்த்துக் கொள்வது எளிது.

திட்ட ஹோஸ்டிங் மிகவும் விலை உயர்ந்ததல்ல என்று கருதி நான் சேவையை தொடர்ந்து வைத்திருப்பேன், ஆனால் நீங்கள் எப்போதாவது இதேபோன்ற மைக்ரோ சேவையை உருவாக்க விரும்பினால் அதை நீங்களே குளோன் செய்யுங்கள்.

நேரடி உதாரணம்

பின்வருவது செயல்பாட்டில் உள்ள API இன் மிக விரைவான எடுத்துக்காட்டு.

const render = (promise, elementId) => {
  promise.then(async(response) => {
    const el = document.getElementById(elementId);
    el.innerText = await response.text();
  })
};


onload = () => {
  render(fetch("https://friendly-project-name.kinlan.now.sh/api/names"), "basic");
  render(fetch("https://friendly-project-name.kinlan.now.sh/api/names?count=100"), "many");
  render(fetch("https://friendly-project-name.kinlan.now.sh/api/names?separator=@"), "separator");
}

ஒற்றை பதில்



பல மறுமொழிகள்



தனிப்பயன் பிரிப்பான்கள்



{{<raw-html>}}

{{</ raw-html>}}

Paul Kinlan

Trying to make the web and developers better.

RSS Github Medium